弹性搜索查询字符串到术语查询

时间:2016-05-04 11:22:52

标签: elasticsearch

我有以下elastic search (0.90)查询,该查询根据id字段返回匹配,并在它们之间组合OR运算符。它工作得很好。

$query = '{
    "fields": "position",
    "query": {
        "query_string": {
            "query": "id:rs6663158 id:rs6695131",
            "default_operator": "OR"
        }
    }
}';

我希望用更简单的查询做同样的事情,我找到term选项,我有以下工作正常:

$query = '{
    "fields": "position",
    "query": {
        "term": {
            "id": "rs6663158",
            "default_operator": "OR"
        }
    }
}';

我不确定如何添加多个id字段,如:"id": ["rs6663158", "rs7221234"]。是否可以使用term选项执行此操作,如果没有其他更好更简单的解决方案?

1 个答案:

答案 0 :(得分:1)

使用$query = '{ "fields": "position", "query": { "terms": { "id": ["rs6663158", "rs6695131"] } } }'; 查询,例如

open: function() {
    kendo.init(myWindow);
}