我正在尝试在我的应用程序中实现自动完成功能。 说我有以下文件:
"red smart phone"
"super smart phone"
"small bluetooth speaker"
因此,当用户键入“s”时,我需要返回建议:
"smart"
"small"
目前,我在Elasticsearch中使用简单的高亮显示来获取匹配的单词(智能,小)。然而事情是,我回到了“智能”的2倍。是否可以配置ES仅返回突出显示的不同值?
最重要的是,ES也可以返回下一个(n)字,例如:
"smart phone"
"small bluetooth (speaker)"
答案 0 :(得分:0)
完成建议似乎是您需要的解决方案: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html
您必须修改ES映射以在您的字段上添加新属性。 也要小心你的分析仪。
HTH,
NicolasY。