ElasticSearch
文章平均质量分 71
柒然
这个作者很懒,什么都没留下…
展开
-
es java 聚合方法——单字段分组计算各组个数
/** * 分组计算各组个数 */ @Test public void aggregation(){ SearchResponse response = client.prepareSearch("twitter").setTypes("tweet") .addAggregation(AggregationBuil...原创 2018-07-12 15:52:24 · 5901 阅读 · 0 评论 -
从es中查询数据滚动写入到csv中
/** * 滚动输出,首先要构造第一行的属性名称,然后滚动写入其他数据 * 对于csv,每行的数据与数据之间用“,”间隔 */ @Test public void scroll() throws IOException { int size = 10000; //设置每次滚动输出条数 FileWriter fw =...原创 2018-08-02 17:05:56 · 1038 阅读 · 3 评论 -
从es中查询数据滚动写入excel中
/** * 滚动输出 */ @Test public void scroll() throws IOException { int size = 10000; //设置每次滚动输出条数 String path = "E:\\outputTest\\scrollOutputTest.xls"; long star...原创 2018-08-02 17:15:35 · 1216 阅读 · 3 评论 -
es java聚合方法——多字段分组并求和
/** * 多字段分组并求和;实现sql:select field1, field2, sum(field3) from table_name group by field1, field2; */ @Test public void sumAfterTwiceAgg() { SearchResponse response = client.p...原创 2018-08-12 11:04:00 · 16787 阅读 · 6 评论 -
es java 聚合方法——cardinality基数统计
/** * 查询某个字段中字段值的基数(种类) */ @Test public void cardinality(){ SearchResponse response = client.prepareSearch(indexName).setTypes(typeName) .addAggregation(Aggr...原创 2018-08-16 09:56:39 · 11933 阅读 · 0 评论 -
es java 聚合方法——stats基本统计 count、max、min、avg和sum
/** * 一次计算出count max min avg sum */ @Test public void stats(){ SearchResponse response = client.prepareSearch(indexName).setTypes(typeName) .addAggregation(A...原创 2018-08-16 10:51:17 · 22965 阅读 · 0 评论 -
es java 使用script脚本对某个字段做乘积后求和并展示一条文档和多条文档之间的区别
/** * 对某个字段做乘积后求和 */ @Test public void multi(){ SearchResponse response = client.prepareSearch(indexName).setTypes(typeName) .addAggregation(AggregationBuild...原创 2018-09-26 09:21:13 · 5468 阅读 · 0 评论 -
Elasticsearch&JDK版本要求
参考地址https://www.elastic.co/guide/en/elasticsearch/reference/index.html原创 2018-09-20 16:49:17 · 22898 阅读 · 3 评论 -
logstash从csv文件导入数据到elasticsearch
logstash的安装部署自行百度注意:要和es的版本一致,这里使用的都是5.5.1版本一、在logstash的bin目录下创建logstash.conf文件:input { file { path => ["C:\Users\shaozhuquan\Desktop\test.csv"] start_position => "beginning"原创 2018-10-11 11:05:43 · 14169 阅读 · 3 评论 -
Logstash过滤器--mutate
mutate过滤器能够帮助你修改指定字段的内容。该过滤器指定配置:mutate {}具体参数配置如下:1、转变参数类型mutate { convert => { "name" => "string" "age" =&a原创 2018-10-11 15:43:41 · 20805 阅读 · 0 评论 -
elasticsearch中给已存在的mapping增加新字段并赋值
添加新字段:PUT /my_index/_mapping/my_type{ "properties": { "new_field_name": { "type": "string" } }}赋值:POST my_index/_update_by_query{原创 2018-10-16 13:44:38 · 21633 阅读 · 0 评论 -
elasticsearch 索引重命名
直接复制索引到新的索引名称POST localhost:9200/_reindex{ "source": { "index": "indexName" }, "dest": { "index": "newIndexName" }}查询复制索引到新的索引名称POST localhost:9200/_reindex{ "source&原创 2018-10-16 15:48:34 · 33197 阅读 · 7 评论 -
修改es查询结果的最大显示长度
curl -XPUT http://10.1.1.33:9200/c2b_order/_settings -d '{ "index" : { "max_result_window" : 100000000}}'c2b_order是索引名称原创 2018-07-20 18:06:15 · 7950 阅读 · 1 评论 -
es java 创建es客户端
public final static String HOST = "127.0.0.1"; public final static int PORT = 9300;//http请求的端口是9200,客户端是9300 private final String indexName = "twitter"; private final String typeName = "...原创 2018-07-14 13:43:23 · 2743 阅读 · 0 评论 -
es java 更新操作
两种更新方式: /** * 更新 * @throws IOException * @throws ExecutionException * @throws InterruptedException */ @Test public void update1() throws IOException, ExecutionExcept...原创 2018-07-14 10:56:15 · 8903 阅读 · 1 评论 -
es Java 聚合方法——单个字段去重并输出部分字段信息
topHits方法是获取从上向下的k条数据,k通过size(k)开设置,对于去重来说,这里k=1原创 2018-07-12 16:17:06 · 11004 阅读 · 2 评论 -
es Java 聚合方法——多字段聚合后输出聚合count
版本号:5.5.1原创 2018-07-12 16:30:19 · 9121 阅读 · 0 评论 -
es java 聚合方法——聚合后根据count排序并取前2条数据
聚合后根据count排序并取前2条数据/** * 聚合后根据count排序并取前2条数据 */ @Test public void orderAfterAggregation(){ SearchResponse response = client.prepareSearch("twitter").setTypes("tweet") ...原创 2018-07-13 14:07:16 · 9290 阅读 · 3 评论 -
es java 聚合方法——求和
/** * 求和 求和字段字段类型为integer,double,long */ @Test public void sum(){ SearchResponse response = client.prepareSearch("twitter").setTypes("tweet") .addAggregation...原创 2018-07-13 14:10:40 · 10686 阅读 · 3 评论 -
es java 聚合方法——单字段分组后求和
/** * 分组后求和 */ @Test public void sumAfterAgg() { SearchResponse response = client.prepareSearch("twitter").setTypes("tweet") .addAggregation(AggregationBuilde...原创 2018-07-13 14:12:17 · 6033 阅读 · 5 评论 -
es java聚合方法——按时间分组
/** * 按时间分组 时间字段为date类型 */ @Test public void timeAgg(){ String[] includes = {"user", "message","createTime","age"}; SearchResponse response = client.prepareSearch("t...原创 2018-07-13 14:20:08 · 10823 阅读 · 0 评论 -
es java 聚合方法——两次排序等同于两次分组
/** * 两次排序,第二次排序是在第一次排序的基础上进行排序,并不会打乱第一次排序的结果,等同于两次分组 */ @Test public void doubleSort(){ System.out.println("---------已排序 ------------"); SearchResponse response = cl...原创 2018-07-13 14:24:52 · 2138 阅读 · 0 评论 -
es java 查询为空和非空的数据
/** * 查询为空和非空的数据 */ @Test public void exist(){ SearchResponse response = client.prepareSearch("twitter").setTypes("tweet") .setQuery(QueryBuilders.boolQuery()...原创 2018-07-14 10:46:20 · 17234 阅读 · 3 评论 -
es java 多条件查询
形如mysql中where条件 a=8 and (b=3 or b=4)BoolQueryBuilder builder = QueryBuilders.boolQuery() .must(QueryBuilders.termQuery("a","8")) .must(QueryBuilders.boolQuery()...原创 2018-07-14 10:48:07 · 13109 阅读 · 1 评论 -
es java 正则表达式查询
/** * 正则查询 中文只能支持关键字查询 */ @Test public void regexp(){ SearchResponse response= client.prepareSearch(indexName).setTypes(typeName) .setQuery(QueryBuilders.bo...原创 2018-07-14 10:51:34 · 3346 阅读 · 0 评论 -
es java 删除操作
/** * 根据id删除 */ @Test public void delete(){ DeleteResponse response = client.prepareDelete("twitter", "tweet", "5").get(); System.out.println(response.getId()); }...原创 2018-07-14 10:54:35 · 5661 阅读 · 0 评论 -
elasticsearch 查看分词效果
欢迎关注我的微信公众号,会同步更新python、java、算法等相关内容!!!原创 2018-10-16 18:11:13 · 9404 阅读 · 0 评论