首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将elasticsearch查询转换为pyes

无法将elasticsearch查询转换为pyes
EN

Stack Overflow用户
提问于 2012-03-30 20:46:49
回答 1查看 872关注 0票数 4

我需要你帮我把一个问题翻译成pyes。这个查询工作正常,问题是我不能使用pyes让它工作:

代码语言:javascript
复制
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的说法,一开始我是这样做的

代码语言:javascript
复制
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翻译搜索查询?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中应该工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9943253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档