我需要查找所有包含" London" 或" Gucci" 或& #34;时尚" 即可。但与此同时,我不是所有那些拥有这3个单词中的全部或部分(全部或2个或1个)的文件,那么根据它们的接近程度,它们的得分应该提高。即,
结果应按顺序排列 -
我正在尝试以下搜索 -
{
"query": {
"bool": {
"should": [
{
"query_string": {
"default_field": "transcription",
"query": "\"Gucci\" OR \"Chinese\" OR \"London\""
}
},
{
"span_near": {
"clauses": [
{
"span_term": {
"transcription": "Gucci"
}
},
{
"span_term": {
"transcription": "Chinese"
}
},
{
"span_term": {
"transcription": "London"
}
}
],
"boost": 10,
"slop": 50,
"in_order": false
}
}
]
}
},
"highlight": {
"fields": {
"transcription": {
"type": "plain"
}
}
}}
但我只是根据query_string获得结果。看起来像span_near不起作用..即,文档没有基于邻近度提升。
这里有什么问题?