gpt4 book ai didi

php - 我应该使用哪个第三方搜索引擎(免费)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:32:43 26 4
gpt4 key购买 nike

正如标题所说,我需要一个搜索引擎...用于mysql 搜索。我的网站是基于 PHP 的。

我打算使用 sphinx,但我的托管公司不支持全文索引!

所以一个没有全文的搜索引擎!

它应该是相当强大的,并且必须至少包括以下这些功能:

  • 当搜索“bmw 520”时,仅匹配这两个词完全按此顺序出现的位置。不匹配仅“bmw”或仅“520”。

  • 当搜索“bmw 330ci”时,将返回上述结果,但是,带有和不带有 ci 扩展名。众所周知,汽车中有许多扩展名(i、ci、si、fi 等)。

  • 我想要“减号”来“排除”所有包含符号后单词的返回,例如:“bmw -330”将返回所有“bmw”结果,但不包含“330”结果。 (用 NOT 代替减号也可以)

  • 像“é”这样的所有特殊字符重音都被转换为它们的简单值,在本例中为“e”。

  • 在搜索中完全忽略的单词列表

谢谢大家!

最佳答案

Zend_Lucene搜索主管工作得很好。我不确定它如何满足您的第二个要求,但是如果您自定义标记化的,您应该能够通过将从字母到数字的变化视为一个新词来做到这一点。

我不太确定的是最高要求。考虑到它的索引方式,搜索中的顺序变得无关紧要,因此如果不对 Lucene 进行大量编辑、编写过滤器(使用 lucene 拉出匹配项,然后检查顺序)或编写自己的解决方案,您可能无法做到这一点.所有这些都会减慢搜索速度,并增加服务器的负载。

还有solr ,但我从未使用过它,对此一无所知。 Sphinx是另一个,但我看到你已经排除了这种可能性。

关于php - 我应该使用哪个第三方搜索引擎(免费)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1932697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com