Elasticsearch作为一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
本次我们简单介绍下elasticsearch中的一些基本概念以及通过不同工具的数据交互操作。


目前最新版本的Elasticsearch已经是7.12,这里我们点击past releases选择之前的版本。
下载后elasticsearch压缩包的解压到电脑的自定义安装目录,进入bin目录下,双击执行elasticsearch.bat。
看到elasticsearch运行程序显示starting,已经运行成功,我们可以访问local host:9200查看的elasticsearch版本信息。
数据交换—Postman
创建引索
curl -XPUT IP:9200/索引名称(小写)
查看所有引索
curl -XGET IP:9200/_all
删除引索
curl -XDELETE IP:9200/索引名称
新增数据
curl -XPUT IP:9200/索引名称/_doc/id
在body中传入json格式的数据,elasticsearch会根据传入的数据建立相应的字段。

05
通过ID搜索
curl -XGET IP:9200/索引名称/_doc/id
通过参数搜索
curl -XGET IP:9200/索引名称/_doc/_search
在body中传入json格式的数据,需要符合elasticsearch的语法。
数据交互—Kibana
下载后的安装包解压到相应安装目录,进入bin目录下,双击kibana.bat。
在浏览器输入ip:5601,进入kibana的操作页面。
在kibana的Dev Tools中可以通过相应的查询语句对elasticsearch进行数据操作。
数据交互—Java
引入jar包
建立对应的实体,在实体中以注解的形式对elasticsearch进行参数的配置
在实体类上配置Document注解。
indexName:索引名称
type:数据类型
useServerConfiguration:是否使用服务器配置
CreateIndex:程序创建索引
@ID:标记为主键
Analyzer:指定分词器,standard为elasticsearch的默认分词器
建立一个继承elasticsearchRepository的接口类
通过接口类调用elasticsearch,接口类中包含了crud的各种方法
也可以通过BoolQueryBuilder进行类似kibana语法的搜索等
并且elasticsearch对搜索的结果会自己进行分页,也可以设置相应的分页参数。
结语
本次初步介绍了Elasticsearch 的一些基本概念与基础操作,Elasticsearch 真正强大之处在于可以从无规律的数据中找出有意义的信息,从“大数据”到“大信息”,让躺在磁盘里没有价值的数据,通过ES拥有了无限的探索力。目前菲斐科技在大数据项目中,充分利用“术业有专攻”,运用当前流行且稳定技术方案,为客户带来更好的用户体验!
E
N
D
菲斐科技
www.flyfee.net
扫码关注更多资讯

