【问题标题】:Best Option to Search with autocomplete with suggestions?带有建议的自动完成搜索的最佳选择?
【发布时间】:2017-05-24 17:18:16
【问题描述】:

我希望为我的网站开发类似 google 的自动完成搜索功能。场景如下

  • 用户可以输入有拼写错误的关键字,并仅针对我们网站中的项目获得正确的建议
  • 用户在输入单词时必须获得自动补全建议
  • 必须能够输入关键字并训练模型以获取建议

经过一番研究,我发现以下产品能够完成这样的任务

  • Apache Solr
  • 弹性搜索

谁能解释一下这两种服务,并告诉我可以用最少的开发工作和最高的效率开发什么?如果有任何其他产品与上面提到的场景相匹配,请给我建议。

【问题讨论】:

    标签: jquery elasticsearch solr nlp


    【解决方案1】:

    Elasticsearch 以建议者 (https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters.html) 的形式提供这些功能。

    • 术语建议器能够通过编辑距离建议其他术语。这意味着它可以“修复”拼写错误。
    • Phrase-Suggester 更复杂,但本质上建议使用“固定”短语。
    • Completion-Suggester 基本上用于自动完成。

    他们都依赖于他们的索引数据。基本上,您索引这些建议者将使用的真实/正确的搜索短语。很酷的是,当您向这些索引添加新的搜索短语时,“模型”将自动更新。这意味着您可以随着时间的推移扩展功能。

    很遗憾,我还没有使用过这些,所以我无法为您提供如何使用的建议/提示。尝试参考文档 - 它通常非常好。但是,如果您还不了解 Elasticsearch,我想这个任务可能会有点困难。因此,您可能需要阅读“入门”。

    至于 Solr:我不知道你会怎么做。我只知道它使用相同的底层文本搜索引擎 - Apache Lucene。所以我希望它们在功能上没有太大区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 2014-06-03
      • 1970-01-01
      • 2022-12-15
      相关资源
      最近更新 更多