【问题标题】:Completion Suggester - Elasticsearch完成建议 - Elasticsearch
【发布时间】:2018-11-26 05:16:00
【问题描述】:

我有关于完成建议的问题。

我有一个字符串数据集,其中包含如下数据: “巴黎”、“伦敦”、“法国”、“法国的一个城市”、“什么都没有”、...

我想搜索我的数据,例如这个输入:“an”并得到这个结果:“france”,“a city in France", "nthing at all"

有可能吗?

谢谢。

【问题讨论】:

    标签: elasticsearch lucene


    【解决方案1】:

    可以通过使用 n-gram 的部分匹配来实现与您想要的类似的东西。为了做到这一点,你的数据集中的每个单词都应该被分成所谓的 n-gram - 移动单词的窗口,其中 n 是这个窗口的长度。此处不重复 Elasticsearch 文档是 link。 一切都是有代价的。这里的价格是指数增加的规模。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 2015-02-19
      • 2020-07-14
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多