elasticsearch Elasticsearch:“;字段”;只包含日期,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch Elasticsearch:“;字段”;只包含日期,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch Elasticsearch:“;字段”;只包含日期

elasticsearch Elasticsearch:“;字段”;只包含日期,elasticsearch,kibana,elasticsearch,Kibana,我正在尝试构建一个应用程序,我正在努力理解“字段”和“源代码”是如何工作的。 当我在Kibana中查看文档时,我注意到大多数字段都不包含在“fields”元素(json)中。实际上,只有日期出现在这个元素中。所有其他字段仅包含在_源中。我也没有使用数组来存储日期。在源代码中,它们正常显示,在字段中,它们显示在括号中。 我通过Java高级REST客户端以相同的方式添加了所有字段。它们都是通过XContentBuilder简单地添加的。“字段”中不包含所有字段的原因可能是什么?默认情况下,ES将您的

我正在尝试构建一个应用程序,我正在努力理解“字段”和“源代码”是如何工作的。 当我在Kibana中查看文档时,我注意到大多数字段都不包含在“fields”元素(json)中。实际上,只有日期出现在这个元素中。所有其他字段仅包含在_源中。我也没有使用数组来存储日期。在源代码中,它们正常显示,在字段中,它们显示在括号中。
我通过Java高级REST客户端以相同的方式添加了所有字段。它们都是通过XContentBuilder简单地添加的。“字段”中不包含所有字段的原因可能是什么?

默认情况下,ES将您的JSON文档存储在“源”字段中,该字段设置为“存储”,默认情况下,JSON文档中的字段设置为不“存储”(即存储为单独的字段),当ES返回您的文档时(搜索或获取)它只加载_source字段并返回该字段,即单个磁盘搜索。来源:你能尝试刷新映射吗?@redhatvicky我刷新了多次。JSON没有日期数据类型,因此Elasticsearch中的日期可以是:包含格式化日期的字符串,例如“2015-01-01”或“2015/01/01 12:10:30”或一个长数字,表示自该纪元起的毫秒数,或一个整数,表示自该纪元起的秒数。此外,日期将始终呈现为字符串,即使它们最初在JSON文档中作为long提供。下面的源链接提供了有关日期类型的更多上下文: