2014-11-21 71 views
1

之前添加在JSON场[这是我的第一篇,请原谅我,如果我做错了! (也对不起我的英语不好)]ElasticSearch索引

我试图为弹性搜索(Java),开发一个Mapper /插件,分析一些指定字段的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,则创建另一个包含“是”的字段。 如何在索引之前像这样分析字段(使用java)?

正如我知道我可以一个字段的内容复制在其他使用Copy_to,这样我就可以在现场只工作,也许它可以帮助?

+0

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-transform.html – 2014-11-21 12:23:02

+0

非常感谢Kostantintin V. Salikohov的提示,这很有帮助,但我想分析一下在java中索引数据之前!我有一个java lib(几年前制作),我想在elaticsearch领域的分析中实现这个功能。 感谢你我可以复制和准备其他领域! – SlntSwrd 2014-11-24 08:35:13

回答

0

我终于找到我的问题的解决方案,我将它张贴在这里,希望能帮助别人!

对我来说最好的解决方案(在条款速度和集成)是一个自定义映射器!

我不得不用这个演示代码https://github.com/dadoonet/elasticsearch-mapper-demo来实现我的映射器类,分析JSON的更快比脚本和记录添加自定义字段!

干杯!