【发布时间】:2018-11-26 05:16:00
【问题描述】:
我有关于完成建议的问题。
我有一个字符串数据集,其中包含如下数据: “巴黎”、“伦敦”、“法国”、“法国的一个城市”、“什么都没有”、...
我想搜索我的数据,例如这个输入:“an”并得到这个结果:“france”,“a city in France", "nthing at all"
有可能吗?
谢谢。
【问题讨论】:
标签: elasticsearch lucene
我有关于完成建议的问题。
我有一个字符串数据集,其中包含如下数据: “巴黎”、“伦敦”、“法国”、“法国的一个城市”、“什么都没有”、...
我想搜索我的数据,例如这个输入:“an”并得到这个结果:“france”,“a city in France", "nthing at all"
有可能吗?
谢谢。
【问题讨论】:
标签: elasticsearch lucene
可以通过使用 n-gram 的部分匹配来实现与您想要的类似的东西。为了做到这一点,你的数据集中的每个单词都应该被分成所谓的 n-gram - 移动单词的窗口,其中 n 是这个窗口的长度。此处不重复 Elasticsearch 文档是 link。 一切都是有代价的。这里的价格是指数增加的规模。
【讨论】: