示例文档
{
"id": 5,
"title": "Quick Brown fox jumps over the lazy dog",
"genre": [
"fiction"
]
}
Mapping
{
"movies" : {
"mappings" : {
"properties" : {
"genre" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"id" : {
"type" : "long"
},
"title" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
Query1:结果在之前分享的文档中
{
"query": {
"match_phrase": {
"title": {
"query": "fox quick over", "slop": 3
}
}
}
}
Query2:没有结果
{
"query": {
"match_phrase": {
"title": {
"query": "over fox quick", "slop": 3
}
}
}
}
我期待查询 2 中的结果而不是查询 1 中的结果。
Slop
为了使查询和文档匹配而需要移动术语的次数。
切换词序需要两次编辑/步骤
下面是文字的移动
Query 1:
Pos 1 Pos 2 Pos 3 Pos 4 Pos 5 Pos 6 Pos 7 Pos 8
--------------------------------------------------------------------------------------
Doc: quick brown fox jumps over the lazy dog
---------------------------------------------------------------------------------------
Query: fox quick over
Slop 1: fox|quick over
Slop 2: quick fox over
Slop 3: quick fox over
总共步骤 3
Query 2:
Pos 1 Pos 2 Pos 3 Pos 4 Pos 5 Pos 6 Pos 7 Pos 8
--------------------------------------------------------------------------------------
Doc: quick brown fox jumps over the lazy dog
---------------------------------------------------------------------------------------
Query: over fox quick
Slop 1: over fox|quick
Slop 2: quick|over fox
Slop 3: quick over fox
Slop 4: quick over|fox
Slop 5: quick fox over
Slop 6: quick fox over
总共步骤 6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)