1,title 字段类型
"TITLE": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
},
"fielddata": true
},
查询语句
{
"query": {
"span_not" : {
"include" : {
"span_term" :{ "TITLE" : "黑人" }
},
"exclude" : {
"span_near" : {
"clauses" : [
{ "span_term" :{ "TITLE" : "哪里" }},
{ "span_term" :{ "TITLE" : "广州" }}
],
"slop" : 1000,
"in_order" : false
}
}
}
},
"_source":{"include":["TITLE"]},
"size": 10,
"from": 0
}
查询结果
问题:为啥标红出的数据(包含哪里以及广州的数据)没有被过滤掉呢??
"TITLE": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
},
"fielddata": true
},
查询语句
{
"query": {
"span_not" : {
"include" : {
"span_term" :{ "TITLE" : "黑人" }
},
"exclude" : {
"span_near" : {
"clauses" : [
{ "span_term" :{ "TITLE" : "哪里" }},
{ "span_term" :{ "TITLE" : "广州" }}
],
"slop" : 1000,
"in_order" : false
}
}
}
},
"_source":{"include":["TITLE"]},
"size": 10,
"from": 0
}
查询结果
问题:为啥标红出的数据(包含哪里以及广州的数据)没有被过滤掉呢??
2 个回复
tacsklet - 公司有用到es
赞同来自:
{ "span_term" :{ "TITLE" : "哪" }},
{ "span_term" :{ "TITLE" : "广" }}
就知道原因了。
tacsklet - 公司有用到es
赞同来自:
我试的结果是exclude里面必须包含include的字段,然后判断剩下的那个是不是也在这条数据里面。
如:
这样就查不到。
这样就可以查到。