elasticsearch - 使用骆驼将数据编入弹性搜索但在 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&indexName=messages&indexType=message" />
我还可以使用 operation=GET_BY_ID 将数据打印回控制台。但我无法在 Kibana 或 localhost:9200 中看到索引/数据。
有人可以帮我解决这个问题吗?提前致谢。
解决方案
您需要检查索引是否存在 - 您可以运行
获取 es-url:9200/_cat/indices/messages*
并确保索引存在。如果索引不存在,则索引存在问题 - 您需要提前创建索引,或者在弹性搜索和骆驼生产者中查找失败原因的异常。
在确保数据按预期在 ES 中建立索引后,您可以进入 kibana-> settings -> index-patterns 并为这些新的索引模式添加索引模式。之后你就可以在kibana中看到数据了
推荐阅读
- jenkins - 使用 Execute Shell 作为构建步骤时,活动选择参数在 env 中不可用
- python - python中signify包的解析不一致问题
- azure - Azure 数据工厂复制行为“保留层次结构”不起作用
- python - 如何使用 BeautifulSoup 获得一些链接而不是所有链接
- python-3.x - 使用 crontab 安排 python 脚本
- node.js - 登录表单,Angular 5 和 nodeJS
- c# - 在 32 位图像上使用 RenderTargetBitmap 时内存增加
- python - 用于替换列内容的 pandas loc 代码在软件更新后不再工作,密钥错误但密钥在那里
- c# - 在 Unity 中对我的库存系统实施堆叠
- django - 不确定 Django 自定义用户组和权限的方法