短语过滤重新打分

2019-12-13  本文已影响0人  zz云飞扬

1、短语查询

GET /my_index/my_type/_search

{

    "query": {

        "match_phrase": {

            "title": "quick brown fox"

        }

    }

}

2/短语过滤并重新打分

GET /my_index/my_type/_search

{

    "query": {

        "match": { 

            "title": {

                "query":                "quick brown fox",

                "minimum_should_match": "30%" 

            }

        }

    },

    "rescore": {

        "window_size": 50,

        "query": {       

            "rescore_query": {

                "match_phrase": {

                    "title": {

                        "query": "quick brown fox",

                        "slop":  50

                    }

                }

            }

        }

    }

}

match 查询决定哪些文档将包含在最终结果集中,并通过 TF/IDF 排序。

window_size 是每一分片进行重新评分的顶部文档数量。

重新打分算法就是另一个查询,先前看有的文章说这个重新打分是在match查出来的结果上再过滤一遍短语查询打分,对内存消耗比直接用短语查询消耗小。

 "minimum_should_match": "30%" 最小匹配度 30%。

      "slop":  50 每个字或词允许分开50个字

上一篇 下一篇

猜你喜欢

热点阅读