码迷,mamicode.com
首页 > 其他好文 > 详细

elasticsearch的cross_fields查询

时间:2019-07-27 09:57:48      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:style   搜索   字符串   min   most   http   mini   mit   guid   

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查询

标签:style   搜索   字符串   min   most   http   mini   mit   guid   

原文地址:https://www.cnblogs.com/hixiaowei/p/11253788.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!