首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的情况下,狮身人面像(或其他第三方)搜索引擎工作吗?还是我应该创建自己的搜索引擎?

在我的情况下,狮身人面像(或其他第三方)搜索引擎工作吗?还是我应该创建自己的搜索引擎?
EN

Stack Overflow用户
提问于 2009-12-13 11:54:23
回答 2查看 562关注 0票数 1

我正在创建我的分类在我的网站上的搜索功能。以下是我需要满足的一些标准:

  • 当搜索'bmw 520‘时,只匹配这两个单词的准确位置,此顺序将被返回。不是只匹配‘宝马’或'520‘。
  • 当搜索‘宝马330 ci’的结果,如上述将被退回,但,有和不延长的ci。你们都知道,在汽车中有许多扩展(i,ci,si,fi等)。
  • 我希望‘减号’‘排除’所有返回包含字后的标志,例如:‘宝马-330’将返回所有‘宝马’的结果,而不是'330‘的结果。(a而不是减号也可以)
  • 所有像“é”这样的特殊字符口音都转换成它们的简单值,在这种情况下是“e”。
  • 搜索字符串中要完全忽略的单词列表。

我需要狮身人面像吗?还是应该把它写在php文件中?

你建议我做什么?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-13 12:08:09

我认为狮身人面像符合你所有的标准。

票数 0
EN

Stack Overflow用户

发布于 2009-12-19 08:07:26

我认为狮身人面像和你想做的很匹配,但有些事情不会自动发生…

  • 要准确匹配两个单词,您需要使用短语匹配模式,或者在使用扩展匹配模式时将单词组合成双引号。
  • 这是一个棘手的问题--除非你指定了具体的例外情况,否则我认为你不能将330 ci索引为'330 ci‘和’330 ci‘。
  • 只要您使用布尔模式或扩展匹配模式,那么减号就会按照您的意愿工作。
  • “特殊”字符可以转换为标准的ASCII,但这在默认情况下不会发生。您需要设置表值。这篇博客文章旨在思考Sphinx ( Sphinx的Ruby插件),但是设置值只是直接传递到Sphinx。
  • 您只能在每次查询的基础上忽略特定的单词,前提是查询中至少有一个其他单词(即:"-foo“对于狮身人面像将失败,但是"foo -bar”很好)。值得注意的是,您可以选择不要索引特定的单词
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1896283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档