簡體   English   中英

無法將elasticsearch查詢轉換為pyes

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM