为什么我的 ElasticSearch 查询没有获取任何记录?

CSA75

我正在运行以下查询:

{
    "size": 50,
    "_source" : ["servername", "silo", "packages.displayname", "packages.displayversion","environment"],

  "query": {
    "bool": {
      "must": {
        "match": {
          "packages.displayname": "Google Chrome"
        }
      }
      ,
       "must": {
        "type": {
          "value": "server"
        }
      }
    }
  }
}

但它不获取任何记录

{
    "took": 1,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 0,
        "max_score": null,
        "hits": []
    }
}

但是,相关的 index\type 有一些记录,其中 "packages.displayname" = "Google Chrome",下面是 index\type 的示例

{
    "took": 78,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 994,
        "max_score": 1,
        "hits": [
            {
                "_index": "package_conformity-13.02.2019",
                "_type": "server",
                "_id": "AWjklhaPsoJF1yu58sfg",
                "_score": 1,
                "_source": {
                    "environment": "PRD",
                    "servername": "Zephyr",
                    "packages": [
                        {
                            "displayname": "Google Chrome",
                            "displayversion": "71.0.3578.80"
                        },

这是索引映射:

{
    "package_conformity-13.02.2019": {
        "mappings": {
            "server": {
                "properties": {
                    "environment": {
                        "type": "keyword"
                    },
                    "farm": {
                        "type": "keyword"
                    },
                    "packages": {
                        "type": "nested",
                        "properties": {
                            "InstallDate": {
                                "type": "date",
                                "index": false
                            },
                            "InstallLocation": {
                                "type": "text",
                                "index": false
                            },
                            "comments": {
                                "type": "text",
                                "index": false
                            },
                            "displayname": {
                                "type": "keyword"
                            },
                            "displayversion": {
                                "type": "keyword",
                                "index": false
                            },
                            "publisher": {
                                "type": "text",
                                "index": false
                            },
                            "regkey": {
                                "type": "keyword",
                                "index": false
                            }
                        }
                    },
                    "servername": {
                        "type": "keyword"
                    },
                    "silo": {
                        "type": "keyword"
                    },
                    "timestamp": {
                        "type": "date",
                        "format": "yyyy-MM-dd HH:mm:ss"
                    }
                }
            }
        }
    }
}

查询方式或索引结构或内容是否有问题?请帮我指出正确的方法..

谢谢

瓦尔

如果你想在你的 must 子句中有多个约束,你需要有一个数组(而不是must多次重复关键字)。此外,_type应该使用term查询进行不同的约束试试这个查询:

{
  "size": 50,
  "_source": [
    "servername",
    "silo",
    "packages.displayname",
    "packages.displayversion",
    "environment"
  ],
  "query": {
    "bool": {
      "must": [
        {
          "nested": {
            "path": "packages",
            "query": {
              "match": {
                "packages.displayname": "Google Chrome"
              }
            }
          }
        },
        {
          "term": {
            "_type": "server"
          }
        }
      ]
    }
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch:为什么我的查询返回太多结果?

来自分类Dev

Elasticsearch没有存储字段,我在做什么错?

来自分类Dev

为什么ElasticSearch匹配查询返回所有结果?

来自分类Dev

为什么我的相框没有任何显示?

来自分类Dev

为什么我的查询没有结果?

来自分类Dev

为什么我的路线没有任何动作

来自分类Dev

为什么我的jqgrid没有显示任何数据?

来自分类Dev

elasticsearch“没有”查询

来自分类Dev

为什么我没有收到任何错误但是数据库没有插入记录?

来自分类Dev

为什么我的代码没有任何输出?

来自分类Dev

为什么Elasticsearch给我的结果与我的查询不匹配

来自分类Dev

有人知道为什么我的查询没有任何结果吗?

来自分类Dev

Elasticsearch没有存储字段,我在做什么错?

来自分类Dev

为什么我的记录没有更新?

来自分类Dev

为什么我从ElasticSearch查询(C#)中获得0匹配?

来自分类Dev

为什么我的相框没有任何显示?

来自分类Dev

为什么我的路线没有任何动作

来自分类Dev

为什么我没有得到任何输出?

来自分类Dev

使用Chrome插件Sense在ElasticSearch中进行搜索时,为什么我没有得到预期的结果?

来自分类Dev

为什么我没有得到任何输出

来自分类Dev

为什么我的客户没有收到任何字节?

来自分类Dev

为什么“ cgps -s”没有给我任何结果?

来自分类Dev

为什么ElasticSearch没有显示分数?

来自分类Dev

为什么我的指令没有渲染任何绑定的元素?

来自分类Dev

为什么我的 Promise 没有返回任何值?

来自分类Dev

为什么我的 Django 表单没有引发任何错误?

来自分类Dev

为什么我没有通过 python 请求获取任何内容,但仍然是 200 响应?

来自分类Dev

为什么我们在 ElasticSearch 索引中仍然有 `doc_types`?

来自分类Dev

为什么我在 CodeIgniter 函数中的查询没有返回任何内容?

Related 相关文章

  1. 1

    Elasticsearch:为什么我的查询返回太多结果?

  2. 2

    Elasticsearch没有存储字段,我在做什么错?

  3. 3

    为什么ElasticSearch匹配查询返回所有结果?

  4. 4

    为什么我的相框没有任何显示?

  5. 5

    为什么我的查询没有结果?

  6. 6

    为什么我的路线没有任何动作

  7. 7

    为什么我的jqgrid没有显示任何数据?

  8. 8

    elasticsearch“没有”查询

  9. 9

    为什么我没有收到任何错误但是数据库没有插入记录?

  10. 10

    为什么我的代码没有任何输出?

  11. 11

    为什么Elasticsearch给我的结果与我的查询不匹配

  12. 12

    有人知道为什么我的查询没有任何结果吗?

  13. 13

    Elasticsearch没有存储字段,我在做什么错?

  14. 14

    为什么我的记录没有更新?

  15. 15

    为什么我从ElasticSearch查询(C#)中获得0匹配?

  16. 16

    为什么我的相框没有任何显示?

  17. 17

    为什么我的路线没有任何动作

  18. 18

    为什么我没有得到任何输出?

  19. 19

    使用Chrome插件Sense在ElasticSearch中进行搜索时,为什么我没有得到预期的结果?

  20. 20

    为什么我没有得到任何输出

  21. 21

    为什么我的客户没有收到任何字节?

  22. 22

    为什么“ cgps -s”没有给我任何结果?

  23. 23

    为什么ElasticSearch没有显示分数?

  24. 24

    为什么我的指令没有渲染任何绑定的元素?

  25. 25

    为什么我的 Promise 没有返回任何值?

  26. 26

    为什么我的 Django 表单没有引发任何错误?

  27. 27

    为什么我没有通过 python 请求获取任何内容,但仍然是 200 响应?

  28. 28

    为什么我们在 ElasticSearch 索引中仍然有 `doc_types`?

  29. 29

    为什么我在 CodeIgniter 函数中的查询没有返回任何内容?

热门标签

归档