网站在线,广州网站建设联系电话,wordpress 热门文章 侧边栏,dz插件网站和自己做的网站区别一、初始elasticsearch
什么是elasticsearch#xff1f; 一个开源的分布式搜索引擎#xff0c;可以用来时限搜素、日志统计、分析、系统监控等功能。什么是elasitc stack#xff08;ELK#xff09;#xff1f; 是以elasticsearch为核心的技术栈#xff0c;包括 beats、L…一、初始elasticsearch
什么是elasticsearch 一个开源的分布式搜索引擎可以用来时限搜素、日志统计、分析、系统监控等功能。什么是elasitc stackELK 是以elasticsearch为核心的技术栈包括 beats、Logstash、kibana、slasticsearch。什么是Lucene 是Apache的开源搜索引擎类库提供了索索引擎的核心API。
正向索引和倒排索引
什么是文档和词条 每一条数据就是一个文档 对文档中的内容分词得到的词语就是词条。 什么是正向索引 基于文档id创建索引。查询词条时必须先找到文档然后判断是否包含词条。 什么是倒排索引 对文档内容分词对词条创建索引并记录词条所在文档的信息。查询时先根据词条查询到文档id而后获取到文档。
相关概念
文档 elasticsearch是面向文档存储的可以是数据库中的一条商品数据一个订单信息。 文档数据会被序列化为json格式后存储在elasticsearch中。 索引Index 索引 相同类型文档的集合。 映射mapping索引中文档的字段约束信息类似表的结构约束、 与mysql的区别 Mysql 擅长事务类型操作可以确保数据的安全和一致性。 Elasticsearch 擅长海量数据的搜索、分析、计算。
安装elasticsearch、kibana
分词器的作用
创建倒排索引时对文档分词 用户搜索时对输入的内容分词。
IK分词器有集中模式
ik_smart: 智能切分粗粒度 ik_max_word: 最细切分细粒度
IK 分词器如何拓展词条如何停用词条
利用config目录的IkAnalyzer.cfg.xml文件添加拓展词典和停用词典。 在词典中添加拓展词条或者停用词条。
文档操作有哪些
创建文档POST/ 索引库名 /_doc/ 文档id {json文档} 查询文档 GET/索引库名/ _doc /文档id 删除文档 DELETE / 索引库名 / _doc / 文档id 修改文档
全量修改 PUT / 索引库名 / _doc /文档id {json文档}增量修改 POST/索引库名 /_update/ 文档id {“doc”{字段}}
RestClient 操作索引库
初始化ResthighLevelClient创建XxxIndexRequest。XXX是 create、get、delete准备DSL create时需要发送请求。调用ResthighlevelClient # indices().xxx()方法xxx是create、exists、delete。
文档化操作
初始化ResthighLevelClient创建XxxRequest。XXX是Index、get、undate、delete。准备呢参数Index和Update时需要。发送请求。调用RestHighLevelClient#.xxx()方法xxx是index、get、update、delete。解析结果get时需要。
查询DSL的基本语法
GET /索引库名/_search {“query”:{“查询类型”:{“FIELD”:“TEXT”}}}
GET /索引库名/_search
{query:{查询类型:{FIELD:TEXT}}}match 和multi_match的区别
match根据一个字段查询multi_match根据多个字段查询参与查询字段越多查询性能越差。