Elasticsearch - 搜索作为数组值的一部分的记录

时间:2017-05-28 19:57:00

标签: elasticsearch

我正在尝试在elasticsearch 5.1中构建一个查询,例如 - 给我一些作者在预定义作者列表中的书籍。当使用单个作者时,它正在工作,但在传递数组时 - 我没有得到结果

let query = JSON.stringify({
        "size": 10000,
        "query": {
            "bool": {
                "must": [{
                        "term": {
                            "recordtype": "Book"
                        }
                    },
                    {
                        "term": {
                            "recordLocation": "library"
                        }
                    }
                ],
                "filter": {
                    "term": {
                        "author": authors
                    }
                }
            }
        }
    });

作者是let authors = ['a', 'b', 'c', 'd']

我错过了什么?

1 个答案:

答案 0 :(得分:0)

在寻找多个关键字时使用grep -Po '.*MapNodeId="\K([^"]+)' Result.log | head -n 1

替换您的过滤器查询,如下所示:

Terms Query