我需要你帮我把一个问题翻译成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 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翻译搜索查询?
谢谢!
发布于 2012-04-01 08:46:37
似乎不可能将您的查询转换为pyes 0.16。如您所见,0.16中的TextQuery构造函数没有字段参数:https://github.com/aparo/pyes/blob/109f84696153f3be474e1d7d261776a1bca04570/pyes/query.py#L856,它似乎会生成无效的elasticsearch查询。另一方面,您的代码在0.17中应该工作得很好。
https://stackoverflow.com/questions/9943253
复制相似问题