首页 > 解决方案 > 使用骆驼将数据编入弹性搜索但在 Kibana 或 localhost:9200 中看不到

问题描述

我正在尝试使用 Apache camel 将一些针对某些 id 的数据插入到弹性搜索中。我已插入依赖项:

<dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-elasticsearch</artifactId>
</dependency>

我正在使用 JSONObject 如下:

{
"indexId" : "someId",
"messages" : {"message1" : "data1", "message2":"data2"}

}

并且正在使用以下方法插入数据:

<to id="elastic_search_camel"
                uri="elasticsearch://local?operation=INDEX&amp;indexName=messages&amp;indexType=message" />

我还可以使用 operation=GET_BY_ID 将数据打印回控制台。但我无法在 Kibana 或 localhost:9200 中看到索引/数据。

有人可以帮我解决这个问题吗?提前致谢。

标签: elasticsearchapache-camelkibana

解决方案


您需要检查索引是否存在 - 您可以运行

获取 es-url:9200/_cat/indices/messages*

并确保索引存在。如果索引不存在,则索引存在问题 - 您需要提前创建索引,或者在弹性搜索和骆驼生产者中查找失败原因的异常。

在确保数据按预期在 ES 中建立索引后,您可以进入 kibana-> settings -> index-patterns 并为这些新的索引模式添加索引模式。之后你就可以在kibana中看到数据了


推荐阅读