我正在使用 flex 搜索来过滤1个文档,并且使用循环来过滤许多文档。但是现在我想在一个请求中过滤许多文档以优化我的脚本。

目前我有这个查询,并且我正在使用“for”循环按uuid进行过滤。

for id in id_list:
    filter (id)

def filter(id):

    result = requests.get(
            settings + '/data/_search?size=10000',
            json={
                "query": {
                    "bool": {
                        "filter": {
                            "terms": {
                                "id": id
                            }
                        }
                    }
                },
                "_source": {
                    "exclude": ["type", "date"]
                }
            }
        )

我只想一次请求一次获取所有文档来优化代码。

最佳答案

术语查询采用一组参数,有关示例,请参见reference

关于python - 如何同时过滤多个值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56339577/

10-10 17:29
查看更多