【发布时间】:2017-12-17 23:06:38
【问题描述】:
我想在 ElasticSearch 中写这样的东西:
SELECT *
FROM ...
WHERE name IS NULL OR name IN ("a","b","c");
我可以使用以下方法编写“IS NULL”部分:
{
"query" :
{
"bool" : {
"must_not": {
"exists": {
"field": "name"
}
}
}
}
}
“IN 列表”部分:
{
"query" :
{
"bool" : {
"should" : [
{
"terms" : {
"name" : [
"a", "b", "c"
]
}
}
]
}
}
}
但我找不到使用 OR(当然不是 AND)合并这两个查询的方法。
谢谢
【问题讨论】:
标签: search elasticsearch elasticsearch-5 nosql