我必须检查某个字段是否与特定文本匹配或为空。
可以这样做吗?
谢谢。
您可以通过使用来实现这一点missing http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-missing-filter.html筛选。例如:
POST /my_index/items
{
"field1": "value1"
}
POST /my_index/items
{
"field1": "value2"
}
POST /my_index/items
{
"field1": ""
}
POST /my_index/_refresh
POST /my_index/_search
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"or": {
"filters": [
{
"term": {
"field1": "value1"
}
},
{
"missing": {
"field": "field1"
}
}
]
}
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)