elasticsearch
文章平均质量分 94
elasticsearch
炎升
这个作者很懒,什么都没留下…
展开
-
elasticsearch学习(七):es客户端RestHighLevelClient
Java Low Level REST Client:ES官方的低级客户端。低级别的客户端通过http与Elasticearch集群通信。Java High Level REST Client:ES官方的高级客户端。基于上面的低级客户端,也是通过HTTP与ES集群进行通信。它提供了更多的接口。客户端(Client) Jar包的版本尽量不要大于Elasticsearch本体的版本,否则可能出现客户端中使用的某些API在Elasticsearch中不支持。原创 2022-09-24 18:44:32 · 38207 阅读 · 6 评论 -
elasticsearch学习(六):IK分词器
IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始IKAnalyzer已经推出 了3个大版本。最初,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件。新版本的IKAnalyzer3.0则发展为 面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。1)采用了特有的“正向迭代最细粒度切分算法“,具有60万字/秒的高速处理能力。原创 2022-09-19 18:12:39 · 11758 阅读 · 0 评论 -
ElasticSearch学习(五): 分词器
顾名思义,就是,也叫。在 ES 中,Analysis是通过来实现的,可使用 ES 内置的分析器或者按需定制化分析器。举一个分词简单的例子:比如你输入,会自动帮你分成两个单词,一个是mastering,另一个是,可以看出单词也被转化成了小写的。原创 2022-09-19 17:21:39 · 1958 阅读 · 0 评论 -
ElasticSearch学习(四):增删改查、高亮、聚合、别名、重建索引
Elasticsearch默认走的是http协议,而http协议它是一种无状态的协议,无状态就是指服务端它不会记录客户端的所有信息和操作,客户端必须每次带上自己的状态去请求服务器。因此,如果客户端想要操作这个服务器,必须通过某些手段,才能让服务器发生状态转化。而这种转化是建立在表现层之上的,所以说这就表现层的状态转化。我们对ES的所有操作,都被封装成了RestAPI,所以我们只要发送请求就行了。原创 2022-09-18 12:45:17 · 2240 阅读 · 1 评论 -
ElasticSearch学习(三): index的Settings配置参数
所谓静态配置项就是在创建index时指定,创建后不能再修改。静态配置里,有重要的部分是配置分析器(config analyzers)。所谓动态配置项是在创建index后,还可以通过API动态来修改。排序的字段只能是boolean,numeric,date,(1)慢搜索日志设置。(2)慢索引日志设置。原创 2022-09-17 00:00:31 · 4343 阅读 · 1 评论 -
ElasticSearch学习(二): Mapping的数据类型和参数
对text类型的字段,会先使用分词器分词,生成倒排索引,用于之后的搜索。对keyword类型的字段,不会分词,搜索时只能精确查找。原创 2022-09-15 23:40:09 · 2589 阅读 · 1 评论 -
Elasticsearch学习(一):基础概念
Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。Lucene可以说是当下最先进、高性能、全功能的搜索引擎库--无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理,因为Lucene 非常复杂。为了解决Lucene使用时的繁复性,于是Elasticsearch便应运而生。原创 2022-09-13 22:51:14 · 1224 阅读 · 0 评论