ElasticSearch初步学习,创建索引(入门一)

前段时间刚接触了ElasticSearch,想把学习的东西整理下,说实话没怎么学透彻,学习的路还有很长。。。。。。。


首先说下安装吧,到官网上下载https://www.elastic.co/downloads/elasticsearch

安装其实很简单,解压了,就可以,当然也有很多可视化的界面插件,比如head。


我用的java客户端的,安装的版本是2.1.0,比较新的一个版本,官方api https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.x/index.html

下面说说怎么来使用es

一、连接es,可以查看api中的client

InetSocketTransportAddress s = new InetSocketTransportAddress(InetAddress.getByName(ipAddress),9300);
Client client = TransportClient.builder().build().addTransportAddress(s);
ipAddress是es安装机器ip
执行成功,说明连接到了es服务端

二、创建索引

     /**
     * 建立索引,索引建立好之后,会在elasticsearch-0.20.6\data\elasticsearch\nodes\0创建所以你看
     * @param indexName  为索引库名,一个es集群中可以有多个索引库。 名称必须为小写
     * @param indexType  Type为索引类型,是用来区分同索引库下不同类型的数据的,一个索引库下可以有多个索引类型。
     * @param jsondata     json格式的数据集合
     * 
     * @return
     */
    public void createIndexResponse(String indexname, String type, List<String> jsondata){
        //创建索引库 需要注意的是.setRefresh(true)这里一定要设置,否则第一次建立索引查找不到数据
        IndexRequestBuilder requestBuilder = client.prepareIndex(indexname, type).setRefresh(true);
        
        for(int i=0; i<jsondata.size(); i++){
            requestBuilder.setSource(jsondata.get(i)).execute().actionGet();
        }     
    }
执行成功后的结果

2016-02-12 17:02:32,807 INFO  [main] elasticsearch.plugins (PluginsService.java:<init>(149)) - [Power Broker] loaded [], sites []
2016-02-12 17:02:33,452 INFO  [main] elasticsearch.plugins (PluginsService.java:<init>(149)) - [Glitch] loaded [], sites []
{"id":1,"name":"银花 感冒 颗粒","funciton":"功能主治:银花感冒颗粒 ,头痛,清热,解表,利咽。","date":"20151205012233"}
{"id":2,"name":"感冒  止咳糖浆","funciton":"功能主治:感冒止咳糖浆,解表清热,止咳化痰。","date":"20151206012233"}
{"id":3,"name":"感冒灵颗粒","funciton":"功能主治:解热镇痛。头痛 ,清热。","date":"20151205032233"}
{"id":4,"name":"感冒  灵胶囊","funciton":"功能主治:银花感冒颗粒 ,头痛,清热,解表,利咽。","date":"20151205012133"}
{"id":5,"name":"仁和 感冒 颗粒","funciton":"功能主治:疏风清热,宣肺止咳,解表清热,止咳化痰。","date":"20151205012234"}
{"id":6,"name":"999感冒灵","funciton":"功能主治:清热解毒,咽喉痛。","date":"20151206000000"}

简单的一点数据的索引就创建好了。




©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页