我正在我的网站上创建分类广告的搜索功能。以下是我需要满足的一些标准:
搜索“bmw 520”时,仅匹配这两个单词完全按照此顺序出现的位置。仅与“bmw”或仅“520”不匹配。
搜索“bmw 330ci”时,将返回上述结果,但是,有和没有 ci 扩展名。众所周知,汽车中有许多扩展名(i、ci、si、fi 等)。
我希望“减号”“排除”所有包含符号后单词的返回值,例如:“bmw -330”将返回所有“bmw”结果而不返回“330”结果。(用 NOT 代替减号也可以)
所有像“é”这样的特殊字符重音都被转换为它们的简单值,在本例中为“e”。
在搜索字符串中完全忽略的单词列表。
我需要Sphinx还是应该把它写在一个php文件中?
你建议我怎么做?
谢谢