当前位置: 首页 > 面试题库 >

在Elasticsearch中更改ID

车子平
2023-03-14
问题内容

我在使用ElasticSearch时遇到问题,如何更改id为日志文件中的另一个字段?


问题答案:

在elasticsearch输出中,您可以为要运送的事件设置document_id。这最终将成为elasticsearch中的_id。您可以使用logstash配置中可用的各种参数/字段引用/…。像这样:

elasticsearch { 
    host => yourEsHost
    cluster => "yourCluster"
    index => "logstash-%{+YYYY.MM.dd}"
    document_id => "%{someFieldOfMyEvent}"
}

在此示例中,someFieldOfMyEvent最终成为ES中此事件的_id。



 类似资料:
  • 问题内容: 我有来自Logstash的数据,这些数据正在以过度的方式进行分析。从本质上讲,该领域将被分解成, 和。我知道我可以更改现有数据的映射和重新索引,但是如何更改默认分析器(在ElasticSearch或LogStash中)以避免将来的数据出现此问题? 具体解决方案:在我第一次将数据发送到新集群之前,我为该类型创建了一个映射。 IRC解决方案:创建索引模板 问题答案: 如您所知,当未明确指定

  • 我不能改变本地ES索引位置-不能修改path.data。 在JournalCTL-XE中: 不幸的是,这些建议并没有帮助: 如何移动elasticsearch数据目录?;

  • 问题内容: 是否可以在索引中存储elasticsearch的同义词?还是可以从像ouchdb这样的数据库中获取同义词列表?我想通过REST- API将同义词动态添加到elasticsearch。 问题答案: 使用同义词有两种方法: 在编制索引时扩展它们, 在查询时扩展它们。 不建议在查询时扩展同义词,因为它会引起以下问题: 评分,因为同义词具有不同的文档频率, 多令牌同义词,因为查询解析器在空白处

  • 问题内容: 我正在为ElasticSearch配置JDBC河,但找不到任何好的配置示例。我已经阅读了Elasticsearch-river- jdbc GitHub上的所有页面。 我有一个SQL查询,我需要每X秒从所有表列中获取更改。我如何告诉JDBC river某些行已更改并应重新索引? 在ES服务器启动期间获取数据,正在进行轮询,但是没有从DB到ES获取更改。 我的配置: 谢谢。 问题答案:

  • 问题内容: 我读过这个问题:更改集合中的元素会更改“等于”语义 但是,我不知道如何解决无法更改HashSet中的项并稍后将其删除的问题。 我有一些示例源代码: 其中TestClass只是一个POJO,它拥有一个变量(加上getter和setter),并实现了hashcode()和equals()。 有人要求显示equals()和hashcode()方法。这些是由eclipse自动生成的: 结果如下

  • 问题内容: 我将从显示代码开始: 什么是SQLite3代码,将可乐行的价格列的值更改为12。 所以我希望输出为可乐12 sprite 9。 谢谢大家! 问题答案: 这些可能只是转录错误或错别字,但您应该从语句中删除单词,并且在列名周围不需要单引号,因此该语句应类似于: