随笔分类 -  ElasticSearch

摘要:1、准备数据 PUT /lib { "settings":{ "number_of_shards":3, "number_of_replicas":0 }, "mappings":{ "user":{ "properties":{ "name":{ "type":"text", "analyzer" 阅读全文
posted @ 2019-09-01 19:38 雷雨客 阅读(2274) 评论(0) 推荐(1)
摘要:match 查询知道分词器的存在,会对field进行分词操作,然后再查询。而term不会分词,会把field当成一个整体查询。 1、数据准备 PUT /lib { "settings":{ "number_of_shards":3, "number_of_replicas":0 }, "mappin 阅读全文
posted @ 2019-09-01 14:58 雷雨客 阅读(1890) 评论(0) 推荐(0)
摘要:1、数据准备 PUT /lib { "settings":{ "number_of_shards":3, "number_of_replicas":0 }, "mappings":{ "user":{ "properties":{ "name":{"type":"text"}, "address": 阅读全文
posted @ 2019-08-31 23:50 雷雨客 阅读(1962) 评论(0) 推荐(0)
摘要:在es中,执行一个PUT操作,es会自动创建索引,自动创建索引下的类型,其实es还创建了mapping。mappingd定义了type中的每一个字段的数据类型以及这些字段如何分词等相关属性。创建索引的时候,可以预先定义字段的类型以及相关属性,这样就能够把日期字段处理成日期,把数字字段处理成数字,把字 阅读全文
posted @ 2019-08-31 16:25 雷雨客 阅读(2011) 评论(0) 推荐(0)
摘要:ElasticSearch是多用户操作的 ,需要保证数据的一致性,它用乐观锁保证数据的一致性,用户每次操作一次文档,它的版本号就会自动加1,用户对文档操作时,不需要对文档加锁、解锁,只需要指定要操作的版本。当版本号一致时,ElasticSearch会允许该操作顺利执行,而当版本号存在冲突时,Elas 阅读全文
posted @ 2019-08-25 22:34 雷雨客 阅读(565) 评论(0) 推荐(0)
摘要:Bulk是elasticsearch提供的适用于批量操作的API,可以实现批量的添加、修改、删除,上一篇中记录的Multi Get只能实现批量的获取。 Bulk会把将要处理的数据载入内存中,所以数据量是有限制的,最佳的数据量不是一个确定的数值,它取决于硬件,文档大小,复杂性,索引、以及搜索的负载。一 阅读全文
posted @ 2019-08-25 17:03 雷雨客 阅读(1395) 评论(0) 推荐(0)
摘要:使用Multi Get 可以通过索引名、类型名、文档id一次得到一个文档集合,文档可以来自同一个索引库,也可以来自不同索引库。 1、准备数据 PUT /lib/user/1 { "first_name":"Jane1", "last_name":"Smith1", "age":31, "about" 阅读全文
posted @ 2019-08-25 16:19 雷雨客 阅读(747) 评论(0) 推荐(0)
摘要:本篇的主要内容:认识ElasticSearch的客户端Kibana、添加索引、查询索引、添加文档、修改文档、查询文档、删除文档、删除索引 1、Kibana的操作界面如下: 2、添加索引 PUT /lib/ { "settings":{ "index":{ "number_of_shards":3, 阅读全文
posted @ 2019-08-25 11:10 雷雨客 阅读(1051) 评论(0) 推荐(0)
摘要:分词器作用是分词,即从一串文本中切分出一个个的单词(词条),并对每个词条进行标准化处理(大小写、单复数、同义词等转换)。分词器包括3部分: 1、character filter:分词之前的预处理,过滤掉html标签,特殊符号转换等。 2、tokenizer:分词, 3、token filter:标准 阅读全文
posted @ 2019-08-24 17:23 雷雨客 阅读(436) 评论(0) 推荐(0)
摘要:ElasticSearch使用一种倒排索引的结构,它适用于快速全文搜索,一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表,可以提高文档的搜索速度。假如文档如下: 建立的倒排索引如下: 倒排索引表中可以记录频率,即在一个文档中某个词出现的次数,如下图,“数学”一词在文 阅读全文
posted @ 2019-08-24 13:19 雷雨客 阅读(243) 评论(0) 推荐(0)
摘要:Kibana是针对ElasticSearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格、地图的形式查看数据。Kibana要与安装的ElasticSearch的版本要一致,Kibana要比Elast 阅读全文
posted @ 2019-08-24 12:06 雷雨客 阅读(204) 评论(0) 推荐(0)
摘要:ElasticSearch-Head是ElasticSearch的集群管理工具,可以浏览和查询数据,相当于ElasticSearch的客户端。ElasticSearch-Head被托管在github上,所以需要安装git。ElasticSearch-Head运行需要grunt,grunt需要npm包 阅读全文
posted @ 2019-08-22 23:55 雷雨客 阅读(282) 评论(0) 推荐(0)
摘要:1、配置jdk1.8,怎样配置请参考前面的随笔。 2、下载安装包并解压,我放置的路径为:/usr/local/elasticsearch-6.2.4 3、启动 如果直接cd到bin下,执行命令./elasticsearch会报错,ElasticSearch不能用root用户启动,报错信息如下:can 阅读全文
posted @ 2019-08-18 04:09 雷雨客 阅读(267) 评论(0) 推荐(0)
摘要:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于Restful web接口。ElasticSearch是用java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可 阅读全文
posted @ 2019-08-18 02:12 雷雨客 阅读(346) 评论(0) 推荐(0)