Elasticsearch 多字段值匹配

Posted 百变小超

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 多字段值匹配相关的知识,希望对你有一定的参考价值。

GET /data_stat_index/_search
{ "query":{ "bool":{ "must":[ { "match":{ "category":"rdfdb" } }, { "match":{ "region":"CN2" } }, { "match":{ "vendor":"AUTONAVI" } }, { "match":{ "name":"cn_axf_17q3"} } ] } } }

  利用elasticsearch 查询多个字段的值:

must 表示下面所有条件满足;

match 匹配某字段, 是查询的是具有解析类型的字段;https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html#query-dsl-match-query-fuzziness。

Elasticsearch 6 以后 具有解析类型的字段为 text, 不具有解析类型的字段为keyword. 默认会为text类型的字段创建 keyword类型的field

以上是关于Elasticsearch 多字段值匹配的主要内容,如果未能解决你的问题,请参考以下文章

使用模糊 NEST 进行多匹配查询 - ElasticSearch

匹配elasticsearch中的字段值组合列表

Elasticsearch系列(13)Query之全文查询

elastic索引最多可以创建多少字段

[Elasticsearch] 邻近匹配 - 多值字段,邻近程度与相关度

仅获取ElasticSearch中的匹配值和相应字段