如何将 Elasticsearch 1.x 更新为 5.x 查询?

埃桑希尔扎迪

我在 Elasticsearch 1.x 中有一个这样的查询:

{"filter": {"and": {"filters": [{"exists": {"field": "body"}}, {"query": {"term": {"accept": "true"}}},
                                      {"exists": {"field": "thumbnail"}}, {"query": {"terms": {
        "content": ["577f6ca06dd5340a97e89923"]}}}, {"range": {
        "date": {"lt": "2018-01-05T04:07:48.901933", "gte": "1963-04-04T04:07:48.901933"}}}, 
                                      {"query": {"terms": {
        "agency": ["577ff7176dd5340a97e899b7"]}}}, {"query": {"terms": {
        "subject": ["578c6c7f6dd5345f3db18e7b"]}}}, {"query": {
        "terms": {"geographic": ["577f78fe6dd5340a97e89948"]}}}]}},
       "fields": ["_id", "link", "title"], "from": 0,
       "sort": {"date": {"order": "desc"}}, "size": 30}

它适用于 1.x 版本,但在 5.x 版本中出现错误:

elasticsearch.exceptions.RequestError: TransportError(400, u'parsing_exception', u'Unknown key for a START_OBJECT in [filter].')

我应该怎么办?

瓦尔

试试这个查询,它应该可以工作:

{
  "query": {
    "bool": {
      "filter": [
        {
          "exists": {
            "field": "body"
          }
        },
        {
          "term": {
            "accept": "true"
          }
        },
        {
          "exists": {
            "field": "thumbnail"
          }
        },
        {
          "terms": {
            "content": [
              "577f6ca06dd5340a97e89923"
            ]
          }
        },
        {
          "range": {
            "date": {
              "lt": "2018-01-05T04:07:48.901933",
              "gte": "1963-04-04T04:07:48.901933"
            }
          }
        },
        {
          "terms": {
            "agency": [
              "577ff7176dd5340a97e899b7"
            ]
          }
        },
        {
          "terms": {
            "subject": [
              "578c6c7f6dd5345f3db18e7b"
            ]
          }
        },
        {
          "terms": {
            "geographic": [
              "577f78fe6dd5340a97e89948"
            ]
          }
        }
      ]
    }
  },
  "_source": [
    "_id",
    "link",
    "title"
  ],
  "from": 0,
  "sort": {
    "date": {
      "order": "desc"
    }
  },
  "size": 30
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Elasticsearch 1.x重新索引或迁移到5.x数据

来自分类Dev

elasticsearch 5.x:如何使嵌套匹配查询搜索

来自分类Dev

如何将点A(x,y2)处的点A(x,y)的像素设置为1?

来自分类Dev

ElasticSearch 5.x 的条件查询(elasticsearch-rails/elasticsearch-model)

来自分类Dev

如何将 Ionic 项目从 1.X 更新到 3.X

来自分类Dev

sympy如何将ln((exp(x)+1)/ exp(x))简化为log(1 + exp(-x))?

来自分类Dev

将float(x)舍入为最接近.x的.5

来自分类Dev

如何通过 x.Something1 和 x.Something2“查询语法”组“x”?

来自分类Dev

如何将表达式x =>!x重写为x => x!= true和x => x重写为x => x == true

来自分类Dev

如何将transform.localEulerAngles.x 计算为负值?

来自分类Dev

Elasticsearch 映射从 2x 到 5x

来自分类Dev

如何将时区从RHEL 5.x恢复到RHEL 7.x?

来自分类Dev

更改黑白ElasticSearch 1.x和2.x

来自分类Dev

如何将 ElasticSearch Aggregations 查询的桶键值解析为 C# 中的整数列表

来自分类Dev

将4x5矩阵转置为5x4奇数输出

来自分类Dev

x = x + 1!= x ++?

来自分类Dev

当日期在x轴上时,如何将x轴间隔设置为月?

来自分类Dev

python:如何将矩阵实现为column1 = x column2 = x ^ 2 ... columnP = x ^ p

来自分类Dev

如何将海龟放置在5 x 5补丁和10 x 10补丁的正方形内?

来自分类Dev

ElasticSearch / Lucene查询字符串-选择“字段X存在”

来自分类Dev

如何将方程式“ x ^ 2 + x ^ 2 + 2x-x-25”中变量的空系数转换为“ + 1x ^ 2 + 1x ^ 2 + 2x-1x-25”?

来自分类Dev

如何将1x1别名转换为标量?

来自分类Dev

如何将具有1x1结构的.mat文件转换为.csv文件?

来自分类Dev

如何将 1x1 符号转换为函数/表达式?

来自分类Dev

无法将大小为 (x,) 的数组重塑为形状 (x,y,z,1)

来自分类Dev

MySQL查询以选择比x天更新的记录

来自分类Dev

Python-将5x5x3 numpy数组打印为三个5x5 numpy数组?

来自分类Dev

Elasticsearch 5.X Percolate:如何自动生成 copy_to 字段?

来自分类Dev

如何将jwplayer 5升级到6.x

Related 相关文章

  1. 1

    如何将Elasticsearch 1.x重新索引或迁移到5.x数据

  2. 2

    elasticsearch 5.x:如何使嵌套匹配查询搜索

  3. 3

    如何将点A(x,y2)处的点A(x,y)的像素设置为1?

  4. 4

    ElasticSearch 5.x 的条件查询(elasticsearch-rails/elasticsearch-model)

  5. 5

    如何将 Ionic 项目从 1.X 更新到 3.X

  6. 6

    sympy如何将ln((exp(x)+1)/ exp(x))简化为log(1 + exp(-x))?

  7. 7

    将float(x)舍入为最接近.x的.5

  8. 8

    如何通过 x.Something1 和 x.Something2“查询语法”组“x”?

  9. 9

    如何将表达式x =>!x重写为x => x!= true和x => x重写为x => x == true

  10. 10

    如何将transform.localEulerAngles.x 计算为负值?

  11. 11

    Elasticsearch 映射从 2x 到 5x

  12. 12

    如何将时区从RHEL 5.x恢复到RHEL 7.x?

  13. 13

    更改黑白ElasticSearch 1.x和2.x

  14. 14

    如何将 ElasticSearch Aggregations 查询的桶键值解析为 C# 中的整数列表

  15. 15

    将4x5矩阵转置为5x4奇数输出

  16. 16

    x = x + 1!= x ++?

  17. 17

    当日期在x轴上时,如何将x轴间隔设置为月?

  18. 18

    python:如何将矩阵实现为column1 = x column2 = x ^ 2 ... columnP = x ^ p

  19. 19

    如何将海龟放置在5 x 5补丁和10 x 10补丁的正方形内?

  20. 20

    ElasticSearch / Lucene查询字符串-选择“字段X存在”

  21. 21

    如何将方程式“ x ^ 2 + x ^ 2 + 2x-x-25”中变量的空系数转换为“ + 1x ^ 2 + 1x ^ 2 + 2x-1x-25”?

  22. 22

    如何将1x1别名转换为标量?

  23. 23

    如何将具有1x1结构的.mat文件转换为.csv文件?

  24. 24

    如何将 1x1 符号转换为函数/表达式?

  25. 25

    无法将大小为 (x,) 的数组重塑为形状 (x,y,z,1)

  26. 26

    MySQL查询以选择比x天更新的记录

  27. 27

    Python-将5x5x3 numpy数组打印为三个5x5 numpy数组?

  28. 28

    Elasticsearch 5.X Percolate:如何自动生成 copy_to 字段?

  29. 29

    如何将jwplayer 5升级到6.x

热门标签

归档