十次方微服务day4总结(Elasticsearch)
什么是Elasticsearch?
Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速 度去处理大规模数据。ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分 布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发 的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用 于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
体系结构
下载安装完Elasticsearch后 进入ElasticSearch安装目录下的bin目录,执行命令elasticsearch 启动
这时候就可以通过 loclahsot:9200访问
这里说下 除了java代码访问elasticsearch的端口是9200 其他都是9300
我们可以直接用restful风格的url直接对elasticseach进行操作
我们可以用postman进行测试
例如
我们要创建一个叫articleindex的索引 ,就以put方式提交
http://127.0.0.1:9200/articleindex/
新建文档:(修改文档改成put就可以了)
以post方式提交 http://127.0.0.1:9200/articleindex/article
body:
{ “title”:“SpringBoot2.0”, “content”:“发布啦” }
返回结果如下
查询某索引某类型的全部数据,以get方式请求
http://127.0.0.1:9200/articleindex/article/_search
更多请看
如果都是通过rest请求的方式使用Elasticsearch,未免太过麻烦,而且也不够人性化。我 们一般都会使用图形化界面来实现Elasticsearch的日常管理,最常用的就是Head插件
下载后解压到任意目录,但是要和elasticsearch的安装目录区别开。
默认的中文分词是将每个字看成一个词,这显然是不符合要求的,所以我们需要安装中 文分词器来解决这个问题。
IK分词是一款国人开发的相对简单的中文分词器。虽然开发者自2012年之后就不在维护 了,但在工程应用中IK算是比较流行的一款!我们今天就介绍一下IK中文分词器的使用
IK分词器提供了两个分词算法ik_smart 和 ik_max_word
其中 ik_smart 为最少切分,ik_max_word为最细粒度划分