首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyes构建ElasticSearch搜索

使用pyes构建ElasticSearch搜索
EN

Stack Overflow用户
提问于 2012-09-24 09:03:38
回答 1查看 1.5K关注 0票数 3

此示例代码的目标是了解如何创建由多个筛选器和查询组成的查询。

下面的示例不像预期的那样工作。

  1. 我希望能够只执行我的搜索文件,其中包含一个特定的“键”。这就是我试图达到的ExistsFilter,但当我启用时,我没有得到任何结果。

有什么建议来澄清这个问题吗?

代码语言:javascript
复制
#!/usr/bin/python

import pyes
conn = pyes.ES('sandbox:9200')
conn.index('{"test":{"field1":"value1","field2":"value2"}}','2012.9.23','test')

filter = pyes.filters.BoolFilter()
filter.add_must(pyes.filters.LimitFilter(1))
filter.add_must(pyes.filters.ExistsFilter('test')) #uncommenting this line returns the documents

query = pyes.query.BoolQuery()
query.add_must(pyes.query.TextQuery('test.field1','value1'))
query.add_must(pyes.query.TextQuery('test.field2','value2'))

search = pyes.query.FilteredQuery(query, filter)

for reference in conn.search(query=search,indices=['2012.9.23']):
    print reference
EN

回答 1

Stack Overflow用户

发布于 2012-09-26 09:50:53

我不使用派斯(也不是蟒蛇)。但是,我在这里看到的是,如果我将ExistsFilter文档与ExistsFilter文档相比,可能会遗漏一些信息:

代码语言:javascript
复制
{
    "constant_score" : {
        "filter" : {
            "exists" : { "field" : "user" }
        }
    }
}

会不会是你的问题?

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

https://stackoverflow.com/questions/12561837

复制
相关文章

相似问题

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