Elasticsearch:简单自动完成返回字段(特定文档)的匹配项

时间:2014-08-25 17:45:12

标签: autocomplete elasticsearch

我对弹性搜索有点绿,所以请耐心等待。

我的文档索引是一个简单的字符串'类型字段和一些其他简单字段。字段"值"将有一个非常大的字符串。

我想搜索用户在输入时显示的字词(不是搜索文档,而是搜索建议)。我希望这些建议是针对该字段标记的个别条款' value'对于与查询匹配的所有文档。

有点像,给我一些匹配' id:my_id'并给我回到以字母“hellow”开头的前5个术语。寻找领域'价值'。

我是否真的需要专门为此字段编制索引(自动填充)以获取匹配单词(术语)的列表?我有一种感觉,我在这里想念树林。

如果我有一个60,000字的字段,我会说话,如果我只是想返回匹配的前5个字,我是否需要设置自动完成类型?

1 个答案:

答案 0 :(得分:0)

我最终使用了'完成'字段类型并手动使用分析器在使用context选项进行索引之前填充完成输入/输出。它工作起来很快,但感觉非常脏,不得不在ES之外进行分析,然后将数据存储两次('值'字段和完成字段)。希望我能一步到位;就像告诉ES分析字段和价值一样。并用它作为完成'输入/输出。