gpt4 book ai didi

elasticsearch - Elasticsearch日期直方图聚合日期格式

转载 作者:行者123 更新时间:2023-12-03 02:04:03 24 4
gpt4 key购买 nike

我在索引中有一些文件。我的文档如下所示:

{
"_index" : "news_collection",
"_type" : "news",
"_id" : "54dafbf0e4b0e3cf93676007",
"_score" : 0.2631625,
"_source":{"title":"some title","content":"example content"
,"publication_date":"Dec 31, 2006 11:11:00 PM"},
{
"_index" : "news_collection",
"_type" : "news",
"_id" : "54dafbf0e4b0e3cf93676007",
"_score" : 0.2631625,
"_source":{"title":"some title","content":"example content"
,"publication_date":"Dec 31, 2006 11:11:00 PM"},

我想按月间隔对文档进行分组。我尝试执行以下代码:
curl -XPOST 'localhost:9200/news_collection/_search?pretty' -d '
{
"aggs" : {
"articles_over_time" : {
"date_histogram" : {
"field" : "publication_date",
"interval" : "day",
"format" : "MMM dd, yyyy h:mm:ss aa"
}
}
}
}'

但是 Elasticsearch 给我一个错误:
 "error" : "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {[_6V06L2iS4672onsoOixbA]    [news_collection][0]:   ClassCastException[org.elasticsearch.index.fielddata.plain.PagedBytesIndex     FieldData cannot be cast to  

org.elasticsearch.index.fielddata.IndexNumericFieldData]} ...

我非常尝试更改日期格式和字段名称,但不起作用。

最佳答案

日期格式必须在建立索引时指定,而不是在搜索时指定。
您需要在架构中将此字段定义为date core type,然后为文档建立索引。
之后,您可以对该字段进行汇总。聚合中指定的格式是希望输出为的格式,而不是已经建立索引的文档的字段格式。

关于elasticsearch - Elasticsearch日期直方图聚合日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com