我想查询我的elasticsearch(使用python库)并过滤一些文档。因为我不想得分,所以我只使用过滤器,不能使用关键字:
{
"_source": ["entities"],
"query": {
"bool": {
"must_not": [
{"exists": {"field": "retweeted_status"}}
],
"filter": [
{"match": {"entities.urls.display_url": "blabla.com"}},
{"match": {"entities.urls.display_url": "blibli.com"}}]
}
}
}
这是我所做的查询,但问题是在同一个过滤器中,它显然是一个有效的AND
操作。我希望是手术室。如何更改查询以使所有文档都包含“blibli.com网站“或”blabla.com““
您可以将
bool
嵌套在另一个bool
中,这样您就可以编写如下查询:在es5.3上测试,您可以使用Explain API检查这是否也适用于您的Elasticsearch版本。你知道吗
相关问题 更多 >
编程相关推荐