6 lucene search filtering go elasticsearch
我想检查字段是否存在,并返回不存在的文档的结果.我正在使用Golang库Elastic:https://github.com/olivere/elastic
我尝试了以下但它不起作用:
__CODE__
好的,我不会深入你的语言查询API.由于您要搜索不存在的字段(null),请exists
在a中使用过滤器must
(如果使用bool过滤器):
{
"query": {
"filtered": {
"filter": {
"bool": {
"must_not": [
{
"exists": {
"field": "your_field"
}
}
]
}
}
}
},
"from": 0,
"size": 500
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
谢谢
您可以使用带有bool 查询 must_not 的存在查询:
GET /_search
{
"query": {
"bool": {
"must_not": {
"exists": {
"field": "your_field"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在 Elasticsearch 6.5 中测试
归档时间: |
|
查看次数: |
12491 次 |
最近记录: |