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

本文是作者对ElasticSearch初步学习的记录,主要介绍了如何安装ElasticSearch,包括从官网下载并解压,以及安装可视化插件head。文章强调作者使用的是Java客户端2.1.0版本,并提供了官方API链接。接着,文章详细讲解了如何连接ElasticSearch以及创建索引的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前段时间刚接触了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"}

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值