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系列---多字段搜索

[Elasticsearch] 多字段搜索 - multi_match查询和多数字段

Elastic认证特训营 难点解读01——best_fields, most_fields, cross_fields 拆解认知

「必备技能」Elasticsearch索引全生命周期管理(附代码)