2

pyesPythonライブラリを使用して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)
4

1 に答える 1

3

答えは、2つの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)
于 2012-08-03T13:18:08.910 に答える