我正在将Elasticsearch集成到 Assets 跟踪应用程序中。最初设置映射时,我设想“品牌”字段是诸如“日立”或“福特”之类的单项字段。相反,我发现实际数据中的品牌字段包含多个术语,例如:“MB 7 A / B”,“B-7”甚至“Brush Bull BB72X”。
现在,我有一个自动完成组件设置,已配置为对edgeNGram字段执行自动完成,并针对nGram字段执行实际搜索。我设置它完全没有用,因为用户希望搜索结果限制为自动完成匹配的内容。
关于设置映射以支持自动完成以及针对像这样的多个字词字段进行后续搜索的最佳方法有何建议?我正在考虑针对关键字字段的字词查询,还是可能以'and'作为运算符的匹配查询?我还必须处理“B-7”之类的连字符。
最佳答案
您可以使用词组建议,该指南在此处:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-suggesters.html
建议指南这句话在这里:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-suggesters-phrase.html
关于elasticsearch - Elasticsearch自动完成并针对多个术语字段进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980422/