elasticsearch - Elasticsearch自动完成并针对多个术语字段进行搜索

标签 elasticsearch

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

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

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

最佳答案

关于elasticsearch - Elasticsearch自动完成并针对多个术语字段进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15980422/

相关文章:

elasticsearch - 是否可以在elasticsearch中注册文档生命周期?

elasticsearch - Kibana-缺少报告功能

elasticsearch - 我如何使用 Homebrew 软件安装Elasticsearch 1.2.1

Django-Haystack 使用带有 IAM 凭证的 Amazon Elasticsearch 托管

php - 多个查询返回错误为什么?

ruby - 如何在带有其gem的ElasticSearch中启用动态脚本?

c# - 编译器找不到 Nest 中的映射器装饰器

solr - 正向索引与反向索引为什么?

elasticsearch - Elasticsearch 索引下的元数据?

elasticsearch - 使用仪表板上的时间过滤器更改基巴纳州Vega的范围