![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elasticsearch
S_H-A_N
这个作者很懒,什么都没留下…
展开
-
Elasticsearch简单操作(Java代码)
1.首先安装Elasticsearch,配置相关文件,并启动服务2.创建项目,导入相关Jar包3.创建ElasticsearchUtils类,里面包括初始化操作和创建索引、更新索引、删除索引、查询索引(1)初始化操作,需要传入集群名称和ip地址,集群名称本例子使用elasticsearch配置文件中配置的cluster name,IP地址使用localhostpublic clas原创 2016-10-17 21:19:55 · 7891 阅读 · 0 评论 -
Elasticsearch文档存储过程
参考:ES官方文档分片内部原理:https://www.elastic.co/guide/cn/elasticsearch/guide/current/inside-a-shard.htmlES分片原理:http://blog.csdn.net/mgxcool/article/details/49250341索引的解释:名词的索引:指的是由多个分片组成的集合,类似于数据库中的数据库名称动词的索引:...原创 2018-03-17 22:35:09 · 4339 阅读 · 0 评论 -
elasticsearch嵌套对象分组
首先创建两条数据,两条数据中有一个district字段,表示涉及到的地区,district是个数组,district下包含province和cityPUT test/data/1{ "district":[ {"province":"江苏省", "city":["南京市"] },{ "province":"广东省", "city":原创 2018-01-15 20:05:28 · 6880 阅读 · 0 评论 -
使用Java实现Elasticsearch的分组功能
ES上有如下数据如果想根据class对student进行分组GET school/student/_search?search_type=count{"aggs": { "class": { "terms": { "field": "class", "size": 100 } } }搜索结果:结果被放入到bucke原创 2016-11-27 20:27:09 · 13685 阅读 · 5 评论 -
Elasticsearch使用scroll进行分页查询
之前一直使用from size进行分页查询(深度分页),当数据量大的时候,对全部数据进行遍历,使用from size性能会很差,然后了解了下scroll方法,简单讲解一下scroll方法的使用。从网上了解到,scroll类似于数据库中的游标,不考虑排序的时候,可以结合SearchType.SCAN使用。1.首先,创建一个school索引,分片数量为52.使用以下方法,来原创 2017-03-21 20:50:26 · 41467 阅读 · 13 评论 -
Nested Objects 嵌套对象简介
在Elasticsearch中进行创建、删除和更新一个单个的文档的时候它是原子性的操作,所以在同一文档中存储紧密相关的实体是有道理的(百度翻译)。比如将一篇博客和它所有的评论存储在一起,可以通过一个comments数组实现:PUT /my_index/blogpost/1{ "title": "Nest eggs", "body": "Making your money wor原创 2016-12-25 10:51:30 · 981 阅读 · 0 评论 -
parent-child 关系介绍
假设一个公司company在各地有分公司branch,每个分公司的员工为employee首先来创建索引创建company索引其中包含branch类型和employee类型PUT /company{ "mappings": { "branch": {}, "employee": { "_parent": { "type": "branch"原创 2016-12-22 20:51:31 · 5080 阅读 · 0 评论 -
HighlightBuilder高亮显示
ES上存在如下数据如果想查询interest中含有basketball的文档,并对basketball进行高亮,ES查询语句如下GET my_index/my_type/_search{ "query": { "match": { "interest": "basketball" } }, "highlight":{ "f原创 2016-12-12 21:00:38 · 14696 阅读 · 0 评论 -
term query与match query区别
看官方提供的例子PUT my_index{ "mappings": { "my_type": { "properties": { "full_text": { "type": "string" }, "exact_value": { "type": "string",原创 2016-10-18 21:50:48 · 15164 阅读 · 0 评论 -
QueryBuilder简单查询
1.matchAllQuery()matchAllQuery()方法用来匹配全部文档public class QueryTest { public static void main(String[] args) { //创建对象,设置集群名称和IP地址 ElasticsearchUtils es = new ElasticsearchUtils(原创 2016-10-18 21:14:00 · 43349 阅读 · 7 评论 -
Mac环境下编译Elasticsearch源码并导入IDEA
参考:《Elasticsearch源码解析与优化实战》-张超 1.下载Elasticsearch源码此处下载的源码版本为6.1.2,下载后解压文件:https://github.com/elastic/elasticsearch/releases 2.安装Gradle由于Elasticsearch5.0之后使用Gradle构建,因此需要安装Gradle,mac下安装Gr...原创 2019-01-27 13:05:05 · 2057 阅读 · 1 评论