概念
是一个开源的分布式搜索引擎,可以应用于搜索、日志监控等
倒排索引
正向索引:基于文档id创建索引。查询词条时必须先找到文档,而后判断是否包含词条
倒排索引:对文档内容分词,对词条创建索引,并记录所在文档的信息。查询时先根据词条查询到文档id,而后获取到文档
索引
索引:相同类型的文档的合集
映射:索引中文档的字段约束信息
Mysql:擅长事务类型操作,可以确保数据的安全和一致性
Es:擅长海量数据的搜索、分析、计算
安装
安装es、kinbana、ik分词器
分词器
作用
创建倒排索引时对文档分词
用户搜索时,对输入的内容分词
模式
ik_smart:智能细分,粗粒度
ik_max_word:最细切分,细腻度
扩展和停用词条
利用config目录的ikAnalyer.cfg.xml文件添加扩展词典和停用词典
mapping映射
创建索引库
查询、修改、删除
创建索引库:PUT /索引库名
查询索引库:GET/索引库名
删除索引库:DELETE /索引库名
添加字段:PUT/索引库名/_mapping
修改只能添加新字段,不能修改详细数据
DSL语句
创建文档:POST/索引库名/doc/文档id {json文档}
查询文档:GET/索引库名/doc/文档id
删除文档:DELETE /索引库名/doc/文档id
修改文档:
全量修改:PUT/索引库名/doc/文档id{json文档}增量修改:POST/索引库名/update/文档id{"doc":{字段}}