elasticsearch 如何使Elasticsearch date\u直方图方面在嵌套项上工作,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 如何使Elasticsearch date\u直方图方面在嵌套项上工作,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 如何使Elasticsearch date\u直方图方面在嵌套项上工作

elasticsearch 如何使Elasticsearch date\u直方图方面在嵌套项上工作,elasticsearch,kibana,elasticsearch,Kibana,我正在使用Kibana3查询我的Elasticsearch服务器。Kibana提供了一个日期直方图可视化面板来显示我收集的产品价格。每个产品都可以包含任意数量的价格和相应的日期。价格作为每个文档中的嵌套字段实现 Kibana创建下面的查询,当应用于所有文档时,该查询可以正常工作 curl -XGET 'http://localhost.com:9200/vendor2/_search?pretty' -d '{ "facets": { "1": { "date_histo

我正在使用Kibana3查询我的Elasticsearch服务器。Kibana提供了一个日期直方图可视化面板来显示我收集的产品价格。每个产品都可以包含任意数量的价格和相应的日期。价格作为每个文档中的嵌套字段实现

Kibana创建下面的查询,当应用于所有文档时,该查询可以正常工作

curl -XGET 'http://localhost.com:9200/vendor2/_search?pretty' -d '{
  "facets": {
    "1": {
      "date_histogram": {
        "key_field": "Prices.Fetched",
        "value_field": "Prices.Price",
        "interval": "1m"
      },
      "nested": "Prices",
      "facet_filter": {
        "fquery": {
          "query": {
            "filtered": {
              "query": {
                "query_string": {
                  "query": "*"
                }
              },
              "filter": {
                "bool": {
                  "must": [
                    {
                      "match_all": {}
                    },
                    {
                      "bool": {
                        "must": [
                          {
                            "match_all": {}
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          }
        }
      }
    }
  },
  "size": 0
}'
当我尝试使用date_直方图来可视化单个产品的价格随时间的变化时,问题就出现了。Kibana提供了筛选特定文档的功能。例如,基于其id/sku

但是,日期仍然为空

这是一个例子。。。有谁能告诉我这个问题可能出了什么问题

curl -XGET 'http://localhost.com:9200/vendor2/_search?pretty' -d '{   "facets": {
    "1": {
      "date_histogram": {
        "key_field": "Prices.Fetched",
        "value_field": "Prices.Price",
        "interval": "1m"
      },
      "nested": "Prices",
      "facet_filter": {
        "fquery": {
          "query": {
            "filtered": {
              "query": {
                "query_string": {
                  "query": "*"
                }
              },
              "filter": {
                "bool": {
                  "must": [
                    {
                      "match_all": {}
                    },
                    {
                      "fquery": {
                        "query": {
                          "field": {
                            "sku": {
                              "query": "\"AZF78FH77\""
                            }
                          }
                        },
                        "_cache": true
                      }
                    },
                    {
                      "bool": {
                        "must": [
                          {
                            "match_all": {}
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          }
        }
      }
    }   },   "size": 0 }'

问题是您在查询中包含的双引号,请注意查询中的转义引号。这将导致ElasticSearch查找“AZF78FH77”的SKU,而不是“AZF78FH77”


尝试在Kibana中查询,查询框中不带引号。

不确定,但。。。查询然后执行方面,而不是应用方面过滤器查询,怎么样?所以形式应该是:{query:{…这里是你的查询},facets:{histor1:{date\u直方图:{.date facet这里是..}}},我会试试看。但这意味着,我需要重构Kibana中的date_直方图面板,以不同的方式构建查询。我真的很想理解,为什么上面的方法不起作用,因为这就是Kibana现在想到的。通过向构建ES查询的方法添加嵌套属性,我对面板做了一些修改。但是剩下的是Kibana标准…对包含sku的文档进行简单查询:{query:\AZF78FH77\}返回任何文档吗?嗨,Mcconlin,谢谢你的指导。我成功地尝试了这个查询结构!如何向现有直方图中添加查询?我想添加我自己的查询,以显示问题创建和打开的时间。我能够在Marvel/Sense上运行这些查询,试图找到将其添加到Kibana的方法