Python OpenSearch根据列表中的元素检索记录

rjee0c15  于 2022-10-06  发布在  Python
关注(0)|答案(1)|浏览(139)

因此,我需要基于一个名为“Cash_Transfer_IDs”的字段检索记录,该字段是一个Python列表。我希望检索其Cash_Transfer_ID包含特定id值(字符串)的所有记录。查询应该是什么样子?我应该使用匹配查询还是术语查询?

例如:我想检索Cash_Transfer_IDs字段包含‘abc’的任何记录,则可能会得到如下记录:Record 1:Cash_Transfer_IDs:[‘abc’]Record 2:Cash_Transfer_IDs:[‘dfdfd’,‘abc’]等...

非常感谢您的帮助!

a8jjtwal

a8jjtwal1#

如果CASH_TRANSPORT_IDS是关键字类型,我会尝试使用Term筛选。

term = "abc"
    query = {
              "query": {
                "term": {
                  "cash_transfer_ids": {
                    "value": term
                  }
                }
              }
            }
    response = get_client_es().search(index="idx_test", body=query)

相关问题