目录
一、ElasticSearch概述
1.1、基本概述
ElasticSearch是基于Lucene(一个信息检索工具包)做了一些封装和增强,ES是面向文档的。
ElasticSearch与传统关系型数据库的对比:
Relational DB->DataBases->Tables->Rows->Column
ElasticSearch->Indices->Types->Documents->Fields
ElasticSearch(ES)和solr的区别:
- ES解压即用,Solr安装较为复杂。
- Solr利用Zookeeper进行分布式管理,而ES自身带有分布式协调管理功能。
- Solr支持多种格式的数据,但是ES只支持json文件格式
- Solr查询快,但更新索引时慢,用于电商等查询较多的应用
- ES建立索引快(即查询慢),即实时查询快,用于facebook新浪等搜索
- Solr是传统搜索应用的有力解决方案,但ES更适用于新兴的实时搜索应用
使用head-master(展示数据的工具)来查看ES:
查询添加所使用的工具这里使用的是Kibana。
1.2、IK分词器(中文分词器)
IK提供了两个分词算法:ik_smart和ik_max_word,其中ik_smart为最少切分,ik_max_word为最细粒度划分!
ik_smart:
ik_max_word:
但是上面的划分其实也存在一定的问题,由于IK分词器是按照他自己的字典进行划分的