【问题标题】:Smart Suggest Expanded Search Match智能建议扩展搜索匹配
【发布时间】:2013-01-12 08:22:05
【问题描述】:

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

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

  1. 访问:www.jwsuretybonds.com
  2. 输入“加利福尼亚承包商”
  3. 通知 3 结果,第一个是:“加利福尼亚承包商执照履约和付款保证金”
  4. 现在输入“加利福尼亚承包商付款”并记下 0 结果。我希望第一个结果仍然显示。
  5. 现在输入“加利福尼亚付款承包商”并记下 0 个结果。我希望第一个结果仍然显示。

【问题讨论】:

  • 请提供有关您的智能搜索解决方案实际实施的更多详细信息

标签: php javascript mysql autosuggest


【解决方案1】:

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

另一种选择是使用一些单独的软件解决方案,如 ElasticSearch .

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

【讨论】:

  • 感谢Yervand 的回复。我会尝试进一步澄清......我在jamesskidmore.com/scripts/smartsuggest购买了“Smart Suggest”我想我需要编辑我拥有的Javascript(jwsuretybonds.com/js/jquery.smartsuggest.js)来做正则表达式,但我不知道Javascript,只是PHP.
  • 你不需要在 JS 中改变任何东西。当一个人在建议框中键入任何内容时,SmartSuggest javascript 会使用 GET 参数 q 对服务器进行 AJAX 调用,其中包含当前填充在建议框中的文本。至少您链接的页面上的演示是这样工作的。所以你需要的是真正正确地实现你的服务器端 PHP 代码来过滤和返回你需要显示的项目。
  • 感谢您指出问题出在 Yervand 的位置!我猜我用 Javascript 叫错了树。我看看能不能修改SQL语句。
猜你喜欢
  • 2010-12-25
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多