ElasticSearch
ElasticSearch
BtWangZhi
这个作者很懒,什么都没留下…
展开
-
ElasticSearch--Doc Value
对于不分词的字段,聚合操作是基于Doc Value,即正排索引对于分词的字段,聚合操作是基于Fielddata,需要开启,结构和doc value类似,如果是ngram,会占用大量的内存。未完待续。。。原创 2021-09-04 16:50:05 · 152 阅读 · 0 评论 -
ElasticSearch-过滤器
1 顺序表 1.1顺序表的顺序存储结构称为顺序表,顺序表是用一段连续的存储单元依次存储线性表的数据结构。用数组来存储数据元素。 核心代码如下:public class SequentialList { /** * 默认数据分配空间大小 */ private final Integer INIT_SIZE = 1024; /** ...原创 2017-05-16 02:02:44 · 348 阅读 · 0 评论 -
ElastiSearch--批量操作
mget,批量查询多条数据,可减少网络开销次数。批量查询id为1和2的数据GET /_mget{ "docs":[ { "_index":"test_index", "_type":"test_type", "_id":1 }, { "_index":"test_index", "_type":"test...原创 2019-08-06 00:06:24 · 270 阅读 · 0 评论 -
ElasticSearch--客户端使用
pom.xml<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>${elasticsearch.ver...原创 2019-08-18 23:50:52 · 242 阅读 · 0 评论 -
ElasticSearch--去重
根据brand字段进行分组。可能会出现5%的错误率。GET /tvs/sales/_search{ "size":0, "aggs":{ "group_by_sold_date":{ "date_histogram": { "field": "sold_date", "interval": "month" }, ...原创 2019-08-25 21:17:36 · 408 阅读 · 1 评论 -
ElasticSearch--自定义分词器
PUT /fs{ "settings": { "analysis": { "analyzer": { "paths": { "tokenizer": "path_hierarchy" } } } }}测试GET /fs/_analyze{ "text":"/a/b/c/d", ...原创 2019-08-31 19:34:49 · 238 阅读 · 1 评论 -
ElasticSearch--锁
悲观锁一上来就给数据加锁,其他人不能操作。全局锁,直接锁住整个索引全局锁PUT /fs/lock/global/_createfs:你要上锁的indexlokc:上锁的typeglobal:对应的doc的id。_create:强制必须时创建,如果文档已经存在,那么会创建失败,报错。执行:PUT /fs/lock/global/_create{}如果其他线程执行会报错:...原创 2019-09-01 14:48:47 · 297 阅读 · 0 评论 -
ElasticSearch--嵌套
定义数据PUT /website/blogs/6{ "title": "花无缺发表的一篇帖子", "content": "我是花无缺,大家要不要考虑一下投资房产和买股票的事情啊。。。", "tags": [ "投资", "理财" ], "comments": [ { "name": "小鱼儿", "comment": "什么股票啊?推...原创 2019-09-07 17:00:35 · 172 阅读 · 0 评论 -
ElasticSearch--父子模型
定义类型,rd_center和employee,其中employee是company的子类。PUT /company{ "mappings": { "rd_center": {}, "employee": { "_parent": { "type": "rd_center" } } }}添加研发公司数据POST ...原创 2019-09-07 21:20:52 · 789 阅读 · 0 评论 -
ElasticSearch--基础查询
基于URL的方式GET /get-together/_search?sort=created_on:asc&_source=name,created_on&q=name:Elasticsearch查询get-together索引下name包含Elasticsearch字符,按照create_on升序,只返回name和create_on字段。基于请求主体的搜索请求GET g...原创 2019-06-23 22:47:32 · 331 阅读 · 0 评论 -
ElasticSearch--特性说明
1隐藏了分布式机制ES是一套分布式系统,分布式是为了应对大数据量,隐藏了分布式机制,分片机制:我们没有care过数据怎么进行分片的,数据到那个shard中去的Cluster discovery(集群发现机制,启动第二个ES进程,那个进程自动发现了集群,并且加入了集群,还接受了部分数据)Shard负载均衡(5个节点,总共25个shard,ES会自动均匀分配)3垂直扩容与水平扩容业界一般为...转载 2019-07-08 00:05:28 · 293 阅读 · 0 评论 -
ElasticSearch--查询优化
<?xml version="1.0" encoding="UTF-8" ?> 略...<!-- 这是Solr的schema文件,应该命名为schema.xml,并且在solr home的conf目录下(如,默认在./solr/conf/schema.xml). 有关如何根据需要定制化该文件,请参照: http://wiki.apache.org/solr/SchemaXml 性能须原创 2017-08-27 11:18:48 · 449 阅读 · 0 评论 -
Solr--分词与搜索
1 .1在managed-schema文件夹中添加分词器。 现在Solr已经更新到了6.6,网上很多分词器出现不兼容的情况,在网站找到了半天的解决方案。看到一位大神,找到原因后更改源码,重新打包,放在/webapps/solr/WEB-INF/lib/ 下,感谢博主写了大段的文章阐述原因及代码分析。 附上大神博客:http://www.cnblogs.com/immortal-ghost/p/6原创 2017-08-22 23:46:19 · 3504 阅读 · 0 评论 -
ElasticSearch--索引、文档、数据操作
1 新建索引1.1 创建非结构化的索引注意索引名称不能有下划线,只能是小写。创建成功:1.2 创建结构化的索引必须使用PUT方法192.168.209.201:9200/people{ "settings":{ "number_of_shards":3, "number_of_replicas":1 }, "mappings":{ "man":{ "p...原创 2019-06-10 00:11:24 · 443 阅读 · 1 评论 -
ElasticSearch--解释查询
简单查询查询id为5的数据,说明:必须要是get请求192.168.209.201:9200/book/novel/5条件查询说明:必须是POST请求查询所有数据192.168.209.201:9200/book/_search{ "query":{ "match_all":{} }}{ "query":{ "match_all":{} }, 从哪里...原创 2019-06-10 00:25:32 · 286 阅读 · 0 评论 -
ElasticSearch--与SpringBoot整合
添加ElasticSearch jar包<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>${elas...原创 2019-06-10 00:39:27 · 177 阅读 · 0 评论 -
ElasticSearch--聚合分析(二)
ES会自动创建index和typePUT /index/type/1PUT /ecommerce/product/1{ "name":"gaolujie yagao", "desc":"gaoxiao meibai", "price":30, "producer":" gaolujie producer", "tags":["meibai","fanzhu"]}PU...原创 2019-08-25 20:37:55 · 112 阅读 · 0 评论 -
ElasticSearch--分析器
创建索引PUT /my-index创建类型PUT /my-index/_mapping/my-type{ "my-type":{ "properties":{ "id":{ "type":"long" }, "name":{ "type":"text" }, "createtime":...原创 2019-06-22 18:33:55 · 191 阅读 · 0 评论 -
ElasticSearch--聚合分析(一)
运行在查询结果上的聚集GET /get-together/group/_search{ "query": { "match": { "location": "Denver" } }, "aggs": { "top_tags": { "terms": { "field": "tags.keyword" }...原创 2019-08-03 10:46:13 · 550 阅读 · 0 评论 -
Solr--增删改Demo
1原创 2017-07-02 01:16:52 · 432 阅读 · 0 评论