如何在Elasticsearch中返回不同的突出显示的单词

时间:2016-10-17 07:57:59

标签: elasticsearch autocomplete

我正在尝试在我的应用程序中实现自动完成功能。 说我有以下文件:

"red smart phone"
"super smart phone"
"small bluetooth speaker"

因此,当用户键入“s”时,我需要返回建议:

"smart"
"small"

目前,我在Elasticsearch中使用简单的高亮显示来获取匹配的单词(智能,小)。然而事情是,我回到了“智能”的2倍。是否可以配置ES仅返回突出显示的不同值?

最重要的是,ES也可以返回下一个(n)字,例如:

"smart phone"
"small bluetooth (speaker)"

1 个答案:

答案 0 :(得分:0)

完成建议似乎是您需要的解决方案: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html

您必须修改ES映射以在您的字段上添加新属性。 也要小心你的分析仪。

HTH,

NicolasY。

相关问题