elasticsearch 如何使Elasticsearch date\u直方图方面在嵌套项上工作
我正在使用Kibana3查询我的Elasticsearch服务器。Kibana提供了一个日期直方图可视化面板来显示我收集的产品价格。每个产品都可以包含任意数量的价格和相应的日期。价格作为每个文档中的嵌套字段实现 Kibana创建下面的查询,当应用于所有文档时,该查询可以正常工作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
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的方法