Java 实现ES批量索引

来源:互联网 发布:安卓java模拟器apk 编辑:程序博客网 时间:2024/05/17 06:53
    项目中有部分数据通过Hadoop离线分析之后,需要将这部分数据的检索功能暴露出去,于是考虑搭建一套简单的索引服务。Lucene比较灵活, 可以自定义比较多的规则,比如分词,排序等,除了索引之外,服务化方面需要写一些代码,本着少开发,易维护的原则,采用了ES来搭建索引服务。ES的REST类型的接口还是比较容易上手的,把数据刷到ES之后,第三方可以直接调用ES的接口来进行检索,目前百万级别的时候性能还是比较OK的。以下是简单的demo, 没有多线程,只有批量建索引。

    需要注意的是,需要预先在ES服务器建好索引的schema, 另外,文档有ID的时候最好指定索引ID,这样更新的时候可以指定ID进行更新,有个版本在修改的时候会造成index数量的增长预计就是这个原因。
0 0
原创粉丝点击