这是我的第一篇文章,如果我做错了什么,请原谅!(也为我糟糕的英语道歉)
我正在尝试为elasticsearch ( Java)开发一个Mapper/Plugin,它可以分析JSON的一些特定字段,并在存储和索引数据之前添加另一个包含分析结果的字段。
我从这个流行的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"
}
}这里我假设读取字段" user“,如果用户是Kimchy,我创建另一个包含"Yes”的字段。在索引之前,我如何分析像这样的字段(使用java)?
因为我知道我可以使用Copy_to将一个字段的内容复制到另一个字段中,所以我只能在一个字段上工作,也许它能有所帮助?
发布于 2014-12-04 18:07:57
我终于找到了我的问题的解决方案,我把它贴在这里,希望能对其他人有所帮助!
对我来说最好的解决方案(在速度和集成度方面)是一个自定义映射程序!
我使用这个演示代码https://github.com/dadoonet/elasticsearch-mapper-demo来实现我的映射器类,它比脚本更快地分析Json,并在记录中添加自定义字段!
干杯!
https://stackoverflow.com/questions/27061196
复制相似问题