首页 > 解决方案 > Logstash 使用 ruby​​ 过滤器,ElasticSearch id 如何控制?

问题描述

我使用 Java ElasticSearch api。
一次搜索,平均搜索结果 17,000,000 条数据因此我 ElasticSearch api 使用了滚动的方法。

需要一次 ElasticSearch 数据更新。并更新使用需要'_id'。但是,搜索结果源不包含“_id”。

我想到了一个办法!

“我想使用 Logstash 过滤器在 ElasticSearch 源中包含 '_id'。”

但是,我不知道 ElasticSearch 源包括 '_id' 的方式 :( ...

帮我 !

如果有其他方式,请告诉我。

标签: javaelasticsearchlogstashlogstash-filter

解决方案


您可以_id在 Java API 中使用SearchHit.getId()https ://static.javadoc.io/org.elasticsearch/elasticsearch/6.0.0/org/elasticsearch/search/SearchHit.html#getId-- 。


推荐阅读