如何在Python的弹性搜索中搜索多个OR条件

2024-10-02 22:38:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在弹性搜索中搜索数组中的所有项以及静态细节

弹性搜索索引中的字段:tech_iddetailvolume

tech_ids = ['qwe1', 'qwe2', 'qwe3', 'qwe4', 'qwe5', 'qwe6', 'qwe7']

阵列中的技术id数量可能不同。 现在我的搜索必须在技术id和细节的组合中进行,其中技术id变化,而细节保持不变。这个组合是or组合。最后,我希望搜索能够提供技术ID和静态细节

tech_ids = ['qwe1', 'qwe2', 'qwe3', 'qwe4', 'qwe5', 'qwe6', 'qwe7']
        "query": {
            "bool": {
                "must": [
                    {
                        "match": {
                            "detail": "calci"
                        }
                    },
                    {
                        "match_phrase": {
                            "tech_id": tech_ids[0]
                        }
                    }]
}

Tags: idids静态细节技术tech弹性detail