我正在尝试在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']
我错过了什么?
答案 0 :(得分:0)
在寻找多个关键字时使用grep -Po '.*MapNodeId="\K([^"]+)' Result.log | head -n 1
。
替换您的过滤器查询,如下所示:
Terms Query