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个字
网友评论