0

我有一个将结果返回到 jquery 自动完成的 Web 服务。

对于查询,我必须使用四个完整的 like 子句

LIKE('%SOME_TERM%')

原因是用户需要能够从子字符串以及正确的单词返回结果。在这种情况下,我还尝试了全文索引以及它们在自然和布尔模式下的许多选项,但它们只是不能很好地工作,并且在这种情况下它们的结果还有很多不足之处。

该数据库使用索引进行了高度优化,甚至使用 LIKE 子句从具有多个连接的查询中返回结果,并且其中一个表具有 200,000 行,第一次运行大约需要 0.2/0.3 秒。一旦它被服务器缓存,那么显然所花费的时间是微不足道的。

我想知道这里是否还有其他值得尝试的东西。我看过一些独立的搜索提供商,但我在这个项目上的时间有点紧(即将完成并准备启动),因此无法承担任何大型设置或大规模重构时间和资金方面的问题。

它可能尽可能好,但让 SO 有发言权是我的态度。

4

1 回答 1

0

我认为 apache solr 是他们适合你的方式。用于全文搜索。 http://lucene.apache.org/solr/

但是就像您说的,如果您没有太多时间,并且您确信您的查询处于最佳状态。我看不出你能做多少。

于 2013-04-30T09:35:28.540 回答