如何使用elasticsearch python API正确构建查询?

扎克

我有一些看起来像这样的代码

from elasticsearch import Elasticsearch

client = Elasticsearch(hosts = [myhost])
try:
    results = es_client.search(
        body = {
            'query' : {
                'bool' : {
                    'must' : {
                        'term' : {
                            'foo' : 'bar',
                            'hello' : 'world'
                        }
                    }
                }
            }
        },
        index = 'index_A,index_B',
        size = 10,
        from_ = 0
    )
except Exception as e:
    ## my code stops here, as there is an exception
    import pdb
    pdb.set_trace()

检查异常

SearchPhaseExecutionException[Failed to execute phase [query], all shards failed;

再往下走

Parse Failure [Failed to parse source [{"query": {"bool": {"must": {"term": {"foo": "bar", "hello": "world"}}}}}]]]; nested: QueryParsingException[[index_A] [bool] query does not support [must]];

堆栈跟踪非常大,因此我只是摘录了它的片段,但是主要的错误似乎是不支持“必须”,至少是我构造查询的方式。

我正在使用这个这个作为构建查询的指导。

我可以发布更完整的堆栈跟踪,但是我希望有人能够看到我在“搜索”方法内的“ body”参数内犯的一个非常明显的错误。

有人能为构建python API的查询正文看到我显然做错的任何事情吗?

纳扎雷特K.

查询的语法对我来说似乎不正确。试试这个:

results = es_client.search(
    body = {
      "query": {
        "bool": {
          "must": [
            {
              "term": {
                "foo": {
                  "value": "bar"
                }
              }
            },
            {
              "term": {
                "hello": {
                  "value": "world"
                }
              }
            }
          ]
        }
      }
    },
    index = 'index_A,index_B',
    size = 10,
    from_ = 0
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用elasticsearch python API正确构建查询?

来自分类Dev

如何使用子查询制作正确的查询构建器

来自分类Dev

如何正确使用查询构建器进行子选择?

来自分类Dev

Elasticsearch Java API-构建查询

来自分类Dev

如何使用Python查询ReST Storage API

来自分类Dev

如何在python中使用Elasticsearch编写简单的正则表达式查询?

来自分类Dev

如何使用通配符查询ElasticSearch

来自分类Dev

Elasticsearch NEST API-查询正确的索引

来自分类Dev

如何构建将考虑单词之间的距离和单词的正确性的Elasticsearch查询

来自分类Dev

如何使用ElasticSearch Java API从JSON构建聚合

来自分类Dev

如何使用Elasticsearch Java API构建同级聚合?

来自分类Dev

Elasticsearch python API:通过查询删除文档

来自分类Dev

如何使用Python请求模块和TeamCity API触发构建?

来自分类Dev

不清楚如何使用python elasticsearch来增加ElasticSearch

来自分类Dev

如何以正确的方式构建简单的SPARQL查询

来自分类Dev

如何在 cakephp 中正确构建这个 mysql join 查询?

来自分类Dev

如何编写正确的查询构建?我被卡住了

来自分类Dev

如何使用python从elasticsearch中搜索数据?

来自分类Dev

如何使用Java API重写ElasticSearch DSL查询

来自分类Dev

如何使用ElasticSearch Java API生成以下查询

来自分类Dev

如何使用KMS正确加密Elasticsearch实例

来自分类Dev

如何使用Elasticsearch编写条件查询?

来自分类Dev

如何使用elasticsearch查询对象中的值

来自分类Dev

Elasticsearch如何使用通配符进行OR查询

来自分类Dev

如何使用Elasticsearch查询多个集合

来自分类Dev

如何使用elasticsearch查询对象中的值

来自分类Dev

如何修复:http.client.HTTPException:从python elasticsearch API使用批量时获得了100多个头

来自分类Dev

如何使用python运行Azure Log Analytics查询API?

来自分类Dev

如何使用python中的API查询MySQL数据库?

Related 相关文章

  1. 1

    如何使用elasticsearch python API正确构建查询?

  2. 2

    如何使用子查询制作正确的查询构建器

  3. 3

    如何正确使用查询构建器进行子选择?

  4. 4

    Elasticsearch Java API-构建查询

  5. 5

    如何使用Python查询ReST Storage API

  6. 6

    如何在python中使用Elasticsearch编写简单的正则表达式查询?

  7. 7

    如何使用通配符查询ElasticSearch

  8. 8

    Elasticsearch NEST API-查询正确的索引

  9. 9

    如何构建将考虑单词之间的距离和单词的正确性的Elasticsearch查询

  10. 10

    如何使用ElasticSearch Java API从JSON构建聚合

  11. 11

    如何使用Elasticsearch Java API构建同级聚合?

  12. 12

    Elasticsearch python API:通过查询删除文档

  13. 13

    如何使用Python请求模块和TeamCity API触发构建?

  14. 14

    不清楚如何使用python elasticsearch来增加ElasticSearch

  15. 15

    如何以正确的方式构建简单的SPARQL查询

  16. 16

    如何在 cakephp 中正确构建这个 mysql join 查询?

  17. 17

    如何编写正确的查询构建?我被卡住了

  18. 18

    如何使用python从elasticsearch中搜索数据?

  19. 19

    如何使用Java API重写ElasticSearch DSL查询

  20. 20

    如何使用ElasticSearch Java API生成以下查询

  21. 21

    如何使用KMS正确加密Elasticsearch实例

  22. 22

    如何使用Elasticsearch编写条件查询?

  23. 23

    如何使用elasticsearch查询对象中的值

  24. 24

    Elasticsearch如何使用通配符进行OR查询

  25. 25

    如何使用Elasticsearch查询多个集合

  26. 26

    如何使用elasticsearch查询对象中的值

  27. 27

    如何修复:http.client.HTTPException:从python elasticsearch API使用批量时获得了100多个头

  28. 28

    如何使用python运行Azure Log Analytics查询API?

  29. 29

    如何使用python中的API查询MySQL数据库?

热门标签

归档