elasticsearch的cross_fields查询
Posted hixiaowei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch的cross_fields查询相关的知识,希望对你有一定的参考价值。
1.most_fields
这种方式搜索也存在某些问题
- 它不能使用
operator
或minimum_should_match
参数来降低次相关结果造成的长尾效应。
2.词 peter
和 smith
都必须出现,但是可以出现在任意字段中。
3.cross_fields
类型首先分析查询字符串并生成一个词列表,然后它从所有字段中依次搜索每个词。这种不同的搜索方式很自然的解决了 字段中心式 查询三个问题中的二个
4.经典案例
GET /_validate/query?explain "query": "multi_match": "query": "peter smith", "type": "cross_fields", "operator": "and", "fields": [ "first_name", "last_name" ]
参考:https://www.elastic.co/guide/cn/elasticsearch/guide/current/_cross_fields_queries.html
以上是关于elasticsearch的cross_fields查询的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch搜索之cross_fields分析
Elasticsearch Elasticsearch 多字段查询 best_fieldsmost_fieldscross_fields,傻傻分不清楚?
[Elasticsearch] 多字段搜索 - multi_match查询和多数字段
Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知