2012-03-30 80 views
4

我需要您的帮助才能将查询转换为pyes。此查询工作正常,问题是,我不能使用pyes,使其工作:无法将elasticsearch查询转换为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 docs

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进行翻译?

谢谢!

回答