智能建议扩展搜索匹配

时间:2013-01-28 21:22:08

标签: php javascript mysql autosuggest

我购买并实施了“智能建议”,但我的访问者通常无法获得部分匹配的结果。请参阅下面的示例,了解我的问题。

有没有人知道如何使建议更广泛地匹配?

  1. 访问:www.jwsuretybonds.com
  2. 输入“加州承包商”
  3. 注意3个结果,第1个结果是:“加州承包商许可证性能&付款债券“
  4. 现在输入“加州承包商付款”并注明0结果。我希望第一个结果仍然显示出来。
  5. 现在输入“加州支付承包商”并注明0结果。我希望第一个结果仍然显示出来。

1 个答案:

答案 0 :(得分:0)

当你说你“购买并实施了Smart Suggest”时,我不知道你的意思是什么,但你所描述的功能通常是通过使用full text indexes实现的,如果你是'重新使用RDBMS来存储建议的值。对于MySQL,请参阅here

另一种选择是使用一些单独的软件解决方案,例如ElasticSearch,在我看来,只有当你有大量此类文本并且你使用它们而不仅仅是一个简单的时候才有道理建议框。

另一个选择是实际调整现有算法以使用正则表达式或其他东西来实际执行您希望它执行的操作。