
es
文章平均质量分 92
sunxj1222
这个作者很懒,什么都没留下…
展开
-
12、es----案例:小型流量分系统
一、vm工具1、Oracle VM VirtualBox(虚拟机)中安装中安装CentOS用的是什么centos镜像,CentOS比较新的版本是7了,然后服务器上装操作系统的话,内存一般比较大,一般是安装64位的,32位的有一个最大内存4G的限制(1)使用课程提供的CentOS 7镜像即可,CentOS-7-x86_64-Minimal-1611.iso。(2)创建虚拟机:打开Virtual Box,点击“新建”按钮,点击“下一步”,输入虚拟机名称为elasticsearch01,选择操作系统原创 2020-06-15 09:39:18 · 254 阅读 · 0 评论 -
11、es---java api
一、client集群自动探查1、默认情况下,是根据我们手动指定的所有节点,依次轮询这些节点,来发送各种请求的,如下面的代码,我们可以手动为client指定多个节点Settings settings = Settings.builder() .put("cluster.name", "elasticsearch") .put("client.transport.sniff", true)---->开启自动探查功能 ...原创 2020-06-10 16:37:35 · 229 阅读 · 0 评论 -
10、es---高级用法
一、term vector1、term vector :获取document中的某个field内的各个term的统计信息term information: term frequency in the field, term positions, start and end offsets, term payloadsterm statistics: 设置term_statistics=true; total term frequency, 一个term在所有document中出现的频率; docu原创 2020-06-09 14:15:25 · 1270 阅读 · 0 评论 -
9、es----数据建模
一、冗余模式1、将可能会进行搜索的条件和要搜索的结果,放在一个doc中2、例如:PUT /website/blogs/1{ "title": "小鱼儿的第一篇博客", "content": "大家好,我是小鱼儿。。。", "userInfo": { "userId": 1, "username": "小鱼儿" }}二、文件系统数据建模1、path_hierarchy分词器功能:/a/b/c/d --> path_hierarchy -&...原创 2020-06-08 20:01:07 · 307 阅读 · 0 评论 -
8、es---深入聚合数据分析
一、bucket与metric1、bucket相当于mysql的group by。2、metric:对一个数据分组执行的统计,比如说求平均值,求最大值,求最小值二、实战1、例1:查询参数及结果说明GET /tvs/sales/_search{ "size" : 0, "aggs" : { "popular_colors" : { "terms" : { "field" : "color"...原创 2020-06-02 09:04:57 · 1501 阅读 · 0 评论 -
7、es---ik中文分词器
一、ik的安装与使用1、在elasticsearch中安装ik中文分词器(1)git clone https://github.com/medcl/elasticsearch-analysis-ik(2)git checkout tags/v5.2.0(3)mvn package(4)将target/releases/elasticsearch-analysis-ik-5.2.0.zip拷贝到es/plugins/ik目录下(5)在es/plugins/ik下对elasticsearch-a原创 2020-06-01 14:49:34 · 296 阅读 · 0 评论 -
6、es---搜索技术
一、在全文检索中控制结果精度1、为帖子数据增加标题字段POST /forum/article/_bulk{ "update": { "_id": "1"} }{ "doc" : {"title" : "this is java and elasticsearch blog"} }{ "update": { "_id": "2"} }{ "doc" : {"title" : "this is java blog"} }{ "update": { "_id": "3"} }{ "doc" :原创 2020-05-28 16:38:12 · 705 阅读 · 0 评论 -
5、机构化搜索
一、term filter1、term filter:根据exact value进行搜索,数字、boolean、date天然支持2、text需要建索引时指定为not_analyzed,才能用term query3、相当于SQL中的单个where条件4、5.2版本,type=text,默认会设置两个field,一个是field本身,比如articleID,就是分词的;还有一个的话,就是field.keyword,articleID.keyword,默认不分词,会最多保留256个字符select原创 2020-05-28 14:24:52 · 165 阅读 · 0 评论 -
4、es---内核原理
一、倒排索引1、倒排索引的结构(1)包含这个关键词的document list(2)包含这个关键词的所有document的数量:IDF(inverse document frequency)(3)这个关键词在每个document中出现的次数:TF(term frequency)(4)这个关键词在这个document中的次序(5)每个document的长度:length norm(6)包含这个关键词的所有document的平均长度word doc1 doc2...转载 2020-05-25 10:48:41 · 256 阅读 · 0 评论 -
3、es---索引管理
一、索引的增删改1、创建索引PUT /my_index{ "settings": { "number_of_shards": 1, "number_of_replicas": 0 }, "mappings": { "my_type": { "properties": { "my_field": { "type": "text" } } } }}2、修改索引PUT /...原创 2020-05-22 17:41:40 · 314 阅读 · 0 评论 -
2、es---搜索引擎
一、get /_search 结果详情1、结果GET /_search{ "took": 6, "timed_out": false, "_shards": { "total": 6, "successful": 6, "failed": 0 }, "hits": { "total": 10, "max_score": 1, "hits": [ { "_index": ".kibana", ...原创 2020-05-19 15:48:49 · 373 阅读 · 0 评论 -
1、kibana常用es命令
es提供了一套api,叫cat api, 可以查看es中各种各样的数据一、cluster1、查看cluster集群的健康状况:get /_cat/healt?v二、index1、查看cluster中有哪些index:get /_cat/indices?v2、创建index:put /test_index?pretty3、删除索引:delete /test_index?pre...原创 2020-05-07 11:48:02 · 3215 阅读 · 0 评论