このサンプルを作成したい
GET /my_store/products/_search
{
"query" : {
"filtered" : {
"query" : {
"match_all" : {}
},
"filter" : {
"term" : {
"price" : 20
}
}
}
}
}
Pythons elasticsearch_dsl を使用します。
import elasticsearch as ES
import elasticsearch_dsl as dsl
from elasticsearch_dsl import Search
client = ES.Elasticsearch() # i'm using the localhost default client
s = Search(using = client, index = "my_store")
わかりました、これはホスト、ポート、およびインデックスを指定します。
s = s.filter("term", price = 20)
results = s.execute().to_dict()
しかし、文書タイプが「製品」であることを指定するにはどうすればよいですか? Search() 関数には引数が必要なようです。
同様の質問で、同じクエリを実行したいとしますが、インデックス "my_store" と "her_store" で実行したいとします。これを指定するにはどうすればよいですか?