elasticsearch
文章平均质量分 51
lqbz---
一个纯粹的人,一个高尚的人,一个脱离低级趣味的人。
展开
-
JavaRestClient实现文档的CRUD
初始化JavaRestClient略,与上一篇一致通过原创 2021-12-22 22:20:04 · 1587 阅读 · 0 评论 -
RestClient操作索引库
简介ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。java就是RestClienteg:利用JavaRestClient实现创建,删除索引,判断索引库是否存在。分析数据结构mapping要考虑的问题:字段名、数据类型、是否参与搜索、是否分词、如果分词,分词器是什么注:像id数据库中可能是Long但分词时是指定为keyword。一般城市、价格、评分这一类字段不需要分词。对于不需要搜索的字段设置index为false。原创 2021-12-19 21:15:58 · 1930 阅读 · 0 评论 -
文档的操作
新增POST /索引库名/_doc/文档id{ "字段1": "值1", "字段2": "值2", "字段3": { "子属性1": "值3", "子属性2": "值4" }, //略}eg:POST /yy/_doc/1{ "info": "张三的老铁学习java!", "email": "zhangsan@gamail.com", "name": { "firstName": "三", "lastName": "张" }}返回原创 2021-12-19 10:52:06 · 545 阅读 · 0 评论 -
elasticsearch 简介与安装
简介elasticsearch结合kibana、Logstash、Beast,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域。数据抓取:Logstash、Beasts存储、计算、搜索数据:Elasticsearch(底层是Lucene)数据可视化:KibanaLucene:是一个java语言的搜索引擎类库。正向索引和倒排索引传统数据库采用正向索引,例如给表的ID创建索引。elasticsearch采用倒排索引:文档(doucument):每条数据就是原创 2021-12-18 11:18:30 · 2596 阅读 · 0 评论 -
ES 分词器
分词器:ES在创建倒排索引时需要对文档分词。在搜索时,需要对用户输入内容分词。但默认的分词规则对中文处理并不友好。在kibana的DevTools中测试:POST /_analyze{"analyzer": "standard","text": "张三老铁学习java!"}post代表请求方式。/_analyze代表分词分析。analyzer分词类型,这里是默认的standard分词器。text要分词的内容。中文都直接被拆分成了一个个汉字,所以不能此分词器,要用lk分词器。原创 2021-12-18 14:37:10 · 8578 阅读 · 0 评论 -
索引库操作
mapping属性mapping是对索引库中文档的约束,常见的mapping属性包含:type:字段数据类型,常见的简单类型有- 字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)- 数值:long、integer、short、byte、double、float- 布尔:boolean- 日期:date- 对象:object (嵌套类)index:是否创建索引,默认为true (true就可以搜索)analyzer:使用哪种分词器(与text结合使用原创 2021-12-19 10:24:39 · 188 阅读 · 0 评论