
索引库
开着小马奔腾哟
这个作者很懒,什么都没留下…
展开
-
ElasticSearch复制索引并修改字段
elasticsearch是不支持动态的修改mapping字段的,但是我们如何实现修改某一个字段呢? 方法为:1、先创建修改后的mapping字段,字段名字一致,类型不一致 2、将老索引中的数据复制到新的索引中。 elasticsearch语句: 创建索引后设置新的mapping字段PUT my_index{ "mappings": { "my_type": { "原创 2017-11-07 21:16:14 · 10147 阅读 · 0 评论 -
elasticsearch条件查询语句与聚合查询语句模板
elasticsearch查询语句总结1、条件查询语句2、聚合查询语句3、should字段和must字段一起使用4、aggs嵌套聚合语句5、interval字段与extended_bounds"range": { "relateData.callTime": { "gte": "2017-08-30 00:00:00" } }原创 2017-06-12 20:47:15 · 7022 阅读 · 0 评论 -
elasticsearch增删改语句模板
POST _bulk{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }{ "field1" : "value1" }{ "delete" : { "_index" : "test", "_type" : "type1", "_id" : "2" } }{ "create" : { "_index" : "t原创 2017-10-18 21:40:22 · 2720 阅读 · 0 评论 -
elasticsearch实现远程索引复制
1、环境准备elasticsearch5.x2、配置文件设置在elasticsearch.yml配置文件中添加白名单,这里的白名单表示允许远程指定ip上的es访问我的es 在elasticsearch.yml文件中添加:reindex.remote.whitelist: [“ip:9200”,”ip2:9200”] 注意:1、多个ip地址时用逗号间隔 2、在源es与目标es上都需要进行配置。3、原创 2017-11-16 20:00:11 · 6872 阅读 · 4 评论 -
elasticsearch线程池
每个Elasticsearch节点内部都维护着多个线程池,如index、search、get、bulk等,用户可以修改线程池的类型和大小,线程池默认大小跟CPU逻辑一致。一、查看当前线程组状态[html] view plain copycurl -XGET 'http://localhost:9200/_nodes/sta转载 2017-12-27 21:00:05 · 982 阅读 · 0 评论 -
elasticsearch参数copy_to
在使用elasticsearch时遇见了这样的需求:es聚合指定字段时聚合的结果里面只显示聚合的字段。但是在做报表时,我们发现一个问题:如果我们对员工进行聚合,但是我们还希望查看当前员工所在的班组,部门等信息。这时如果查询es两次,对于效率来说是不好的。所以我们在这里使用一个es的字段特性:copy_to使用的步骤:1、创建mappingPUT my_index{ "mappi原创 2018-01-03 18:51:14 · 12798 阅读 · 1 评论 -
elasticsearch分词聚合查询demo
我们在通过elasticsearch查询text类型的字段时,我们使用aggs进行聚合某个text类型field。这时elasticsearch会自动进行分词将分词后的结果进行聚合。获取每一个分词出现在文档的文档个数。注意:是文档的次数不是文档中分词出现的次数,也就是说即便某个词在某个文档中出现了多次,但是只记录这个词的doc_count次数为1.查询语句例子:GET voice*/_se原创 2017-10-20 14:18:02 · 4263 阅读 · 1 评论