gpt4 book ai didi

java - ElasticSearch 在索引之前在 JSON 中添加字段

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:17 26 4
gpt4 key购买 nike

【这是我的第一篇文章,如有不对的地方请多多包涵! (也很抱歉我的英语不好)]

我正在尝试为elasticsearch(用Java)开发一个映射器/插件,它分析JSON的某些指定字段,并在存储和索引数据之前添加另一个包含分析结果的字段。

EG:我从这个流行的 JSON 开始:

{
"tweet" {
"user" : "kimchy",
"message" : "This is a tweet!",
"postDate" : "2009-11-15T14:12:12",
"priority" : 4,
"rank" : 12.3
}
}

并且,在索引之前,我想要这样:

{
"tweet" {
"user" : "kimchy",
"message" : "This is a tweet!",
"postDate" : "2009-11-15T14:12:12",
"priority" : 4,
"rank" : 12.3
"IsKimchy" : "Yes"
}
}

在这里,我想读取“用户”字段,如果用户是 Kimchy,我将创建另一个包含"is"的字段。在索引之前如何分析这样的字段(使用java)?

据我所知,我可以使用 Copy_to 复制另一个字段的内容,所以我只能在一个字段上工作,也许它有帮助?

最佳答案

我终于找到了解决问题的方法,我将其发布在这里,希望对其他人有帮助!

对我来说最好的解决方案(就速度和集成而言)是自定义映射器!

我使用了这个演示代码https://github.com/dadoonet/elasticsearch-mapper-demo实现我的映射器类,该类比脚本更快地分析 Json 并在记录中添加自定义字段!

干杯!

关于java - ElasticSearch 在索引之前在 JSON 中添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27061196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com