我要創建使用蟒蛇elasticsearch_dsl這個例子如何在使用elasticsearch_dsl(Python)時指定文檔類型?同樣,如何指定幾個索引?
GET /my_store/products/_search
{
"query" : {
"filtered" : {
"query" : {
"match_all" : {}
},
"filter" : {
"term" : {
"price" : 20
}
}
}
}
}
。
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")
ok,它指定主機,端口和索引。
s = s.filter("term", price = 20)
results = s.execute().to_dict()
但我該如何指定文件類型是「產品」?似乎在Search()函數中應該有一個參數。
類似的問題,假設我想運行相同的查詢,但我希望它運行索引「my_store」和「her_store」。我該如何指定?
所以索引字段會使用字符串元組或只是一個字符串?它會需要一個字符串列表嗎? – travelingbones
您可以使用元組或索引列表。 –