[英]Can't translate elasticsearch query into pyes
我需要你的幫助才能將查詢翻譯成pyes。 此查詢工作正常,問題是我無法使用pyes使其工作:
curl -XGET 'http://127.0.0.1:9200/my_index/user/_search?pretty=1' -d '{
"query" : {
"bool":{
"should": [
{ "text": { "first_name": "em" }},
{ "text": { "first_name.partial": "em" }}
]
}
}
}'
根據0.17文檔 ,首先我是這樣做的:
q1 = TextQuery("first_name","em")
q2 = TextQuery("first_name.partial","em")
q = BoolQuery(should=[q1, q2])
conn.search(q,indices='my_index',doc_types='user')
在提出一些例外之后,我意識到我已經安裝了0.16,因為0.17是一個不穩定的分支。
所以,簡單來說:如何用pyes翻譯查詢?
謝謝!
似乎無法將您的查詢轉換為pyes 0.16。 正如您所看到的,0.16中的TextQuery構造函數沒有字段參數: https : //github.com/aparo/pyes/blob/109f84696153f3be474e1d7d261776a1bca04570/pyes/query.py#L856 ,它似乎生成無效的elasticsearch查詢。 另一方面,您的代碼應該在0.17中正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.