gpt4 book ai didi

python - 如何使用 TermQuery 进行跨多个术语的 AND 查询?

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:49 25 4
gpt4 key购买 nike

我正在使用 pyes Python 库使用 elasticsearch。

假设我想找到所有带有 title="Rainbow"和 artist="Kermit"的文档。以下返回带有 title="Rainbow"或 artist="Kermit"的文档。如何将其更改为 AND?

query = pyes.TermQuery()
query.add("title", "rainbow")
query.add("artist","kermit")
search = pyes.Search(query)
results = conn.search(search, index_name, doc_type)

最佳答案

答案是将两个TermQuery包裹在一个BooleanQuery中

q1 = pyes.TermQuery("title", "rainbow")
q2 = pyes.TermQuery("artist", "kermit")
query = BooleanQuery(must=[q1, q2])
search = pyes.Search(query)
results = conn.search(search, index_name, doc_type)

关于python - 如何使用 TermQuery 进行跨多个术语的 AND 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com