【发布时间】:2017-08-19 20:34:50
【问题描述】:
我想查询我的 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 操作。我希望它是一个 OR。如何更改我的查询以获取包含“blibli.com”或“blabla.com”的所有文档
【问题讨论】:
-
试试
should而不是filter给你想要的结果。 -
@Pit 应该会在我的查询中暗示得分,我不想放慢速度
标签: python apache python-3.x elasticsearch