Elasticsearch自动完成并搜索多个术语字段

时间:2013-04-12 20:36:26

标签: elasticsearch

我正在将elasticsearch集成到资产跟踪应用程序中。当我最初设置映射时,我设想“品牌”字段是像“日立”或“福特”这样的单项字段。相反,我发现实际数据中的品牌字段包含多个术语,如:“MB 7 A / B”,“B-7”或甚至“Brush Bull BB72X”。

我现在有一个自动完成组件设置,我配置为对edgeNGram字段进行自动完成,并对nGram字段执行实际搜索。我设置它的方式完全没用,因为用户希望搜索结果仅限于自动完成匹配的内容。

有关设置映射的最佳方法的任何建议,以支持自动完成和后续搜索这样的多字词字段?我正在考虑针对关键字字段的术语查询,或者可能是以'和'作为运算符的匹配查询?我还必须处理像“B-7”这样的连字符。