`

elastic search开发笔记

 
阅读更多

1,可使用chrome的插件Sense进行elastic search数据的插入及查询工作:

{
            "_index": "nadeals-2016.07.18",
            "_type": "default",
            "_id": "1287232256009_191903608097",
            "_score": 1.7590221,
            "_source": {
               "seller_name": "filafactory",
               "buyer_id": "1507302688",
               "plan_gmv": 19.99,
               "vertical": "Fashion",
               "item_title": "FILA Men's Countdown",
               "qty": 1,
               "transaction_id": "1287232256009",
               "timestamp": 1468833332000,
               "subsidy": 4,
               "stock": 9892,
               "price": "USD19.99",
               "start": 1468249200000,
               "item_id": 191903608097,
               "seller_country": "US",
               "module_name": "Best of Fashion up to 80% Off",
               "subsidized": true,
               "end": 1468853940000,
               "@version": "1",
               "@timestamp": "2016-07-18T09:16:11.247Z"
            }
         }

 

2,建立index, 定义_type,对字段类型设定mapping.

PUT /nadeals-2016.07.18
{         
"mappings" : {
    "default" : {       
        "properties" : {
            "module_name": {
               "type": "string",
               "index":"not_analyzed"
            },
            "seller_name": {
               "type": "string",
               "index":"not_analyzed"
            },
            "buyer_id": {
               "type": "string",
               "index":"not_analyzed"
            },
             "vertical": {
               "type": "string",
               "index":"not_analyzed"
            },
             "item_title": {
               "type": "string",
               "index":"not_analyzed"
            },
              "price": {
               "type": "string",
               "index":"not_analyzed"
            },
              "seller_country": {
               "type": "string",
               "index":"not_analyzed"
            }
        }
    }
}
}

 

3,insert及update操作:

put /nadeals-2016.07.18/default/727611992025_380899294777
{
"seller_name": "snowdealsnow",
               "buyer_id": "1336337409",
               "plan_gmv": 13.99,
               "vertical": "Fashion",
               "item_title": "NEW Electric Rockabye Womens Fashion Designer Oversize Sunglasses Msrp$100",
               "qty": 1,
               "transaction_id": "727611992025",
               "timestamp": 1468833303000,
               "subsidy": 0,
               "stock": 614,
               "price": "USD15.99",
               "start": 1468422000000,
               "item_id": 380899294777,
               "seller_country": "US",
               "module_name": "Multi Vert 7.13 thru 7.20",
               "subsidized": false,
               "end": 1469026740000,
               "@version": "1",
               "@timestamp": "2016-07-18T09:15:18.242Z"
}

 

4,delete操作

DELETE /nadeals-2016.07.18/default/727611992025_380899294777

 

5,查询操作

GET /nadeals-2016.07.18/default/_search
{
  "query" : {
    "bool" : {
      "must" : [ {
        "range" : {
          "timestamp" : {
            "from" : 1468833200000,
            "to" : 1468836200000,
            "format" : "epoch_millis",
            "include_lower" : true,
            "include_upper" : true
          }
        }
      }, {
        "term" : {
          "seller_country" : "US"
        }
      }, {
        "range" : {
          "stock" : {
            "from" : 0,
            "to" : null,
            "include_lower" : false,
            "include_upper" : true
          }
        }
      }, {
        "range" : {
          "end" : {
            "from" : 1468836200000,
            "to" : null,
            "include_lower" : false,
            "include_upper" : true
          }
        }
      } ]
    }
  },
  "aggregations" : {
    "getLowStockItems" : {
      "terms" : {
        "field" : "item_id",
        "size" : 100,
        "order" : {
          "min_stock" : "asc"
        }
      },
      "aggregations" : {
        "min_stock" : {
          "min" : {
            "field" : "stock"
          }
        }
      }
    }
  }
}

 

POST nadeals-2016.07.18/default/_search

 

相关学习链接:

1,https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-standard-analyzer.html

2,http://es.xiaoleilu.com/080_Structured_Search/10_compoundfilters.html

 

 

分享到:
评论

相关推荐

    ElasticSearch笔记

    【ElasticSearch 概述】 ElasticSearch,简称为ES,是一个开源的、高度可扩展的分布式全文检索引擎。它基于 Java 开发,并利用 Lucene 作为其核心,实现了高效索引和搜索功能。ElasticSearch 通过Resultful API简化...

    (狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战)

    (狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...

    7_Elasticsearch笔记.pdf

    Elasticsearch笔记 Elasticsearch是基于Lucene的开发的搜索引擎,它支持分布式、多用户访问,可以轻松的扩展到上百台服务器,是近实时的搜索引擎,而不是实时的搜索引擎。Elasticsearch通过简单的RESTful API来隐藏...

    ElasticSearch学习笔记1

    ElasticSearch学习笔记1 ElasticSearch是基于Lucene的搜索服务器,它提供了高性能的全文搜索功能,支持开箱即用的集群化扩展。ElasticSearch可以通过标准的REST API或特定于编程语言的客户端库与之交互。 一、什么...

    Elasticsearch学习笔记.docx

    本篇笔记将深入探讨Elasticsearch中的核心概念以及基本操作。 首先,Elasticsearch 中的 **索引(index)** 类似于传统关系型数据库的“数据库”,它是一个逻辑空间,用于存储具有相同结构的文档。例如,你可以创建一...

    elasticsearch 学习笔记实用知识库分享知识分享

    Elasticsearch 学习笔记实用知识库分享知识分享 Elasticsearch 是一个基于 Lucene 库的开源搜索引擎,提供了全文搜索、结构化搜索和分析等功能。本文档将分享 Elasticsearch 的学习笔记,涵盖从基础概念到高级应用...

    elasticsearch-analysis-dynamic-synonym-7.12.1.zip

    标题 "elasticsearch-analysis-dynamic-synonym-7.12.1.zip" 指的是一个针对Elasticsearch的自定义同义词分析插件,该插件版本为7.12.1。Elasticsearch是一款流行的开源搜索引擎,用于处理、存储、搜索和分析大量...

    Elastic Search学习笔记

    本篇学习笔记将围绕 Elasticsearch 的基本查询操作展开,包括前置过滤、查询与排序以及统计功能。 #### 二、查询基础 Elasticsearch 提供了多种查询方式,常见的有匹配查询、过滤查询等。其中,过滤查询是一种非常...

    Elasticsearch笔记

    - **《Elasticsearch服务器开发(第2版)》**:这本书详细介绍了Elasticsearch的核心概念和技术细节,适合希望深入了解Elasticsearch内部机制的读者。 - **《Elasticsearch权威指南(中文版)》**:这是一本全面介绍...

    Elasticsearch API

    为了便于理解,可以参考一些中文资料,比如《Elasticsearch服务器开发》一书,可以在网上自行下载PDF格式,通过它能大致了解Elasticsearch的主要功能。另外,可以访问“ES权威指南”网站,有两版内容更加丰富的指南...

    Elasticsearch 7基于springboot的应用

    本文将详细阐述如何在 SpringBoot 项目中整合 Elasticsearch 7,并提供实践操作的笔记。以下是主要的知识点: 1. **安装与配置** - 安装 Elasticsearch 7:首先需要下载并安装适合操作系统的 Elasticsearch 版本。...

    ELK学习笔记.docx elasticsearch logstash kibana 环境搭建开发

    - **修改elasticsearch配置**:编辑`/etc/elasticsearch/elasticsearch.yml`文件,修改`network.host`参数。 - **启动elasticsearch**:`systemctl start elasticsearch`。 - **添加到开机自启动**:`systemctl ...

    ElasticSearch_Windows实现搜索学习笔记.pdf

    【Elasticsearch 概述】 Elasticsearch,简称ES,是一个开源、高度可扩展的分布式全文检索引擎。它设计用于处理大数据,具有优秀的实时性,能够处理PB级别的数据。ES的核心是基于Java开发的,并利用Lucene库实现...

    【中华石杉】Elasticsearch顶尖高手系列-核心知识篇 + 高手进阶篇

    4. **脚本和插件**:掌握如何编写和使用脚本进行复杂计算,以及安装和使用社区开发的插件来扩展Elasticsearch的功能。 5. **弹性伸缩**:了解如何在需求变化时动态调整集群规模,实现自动扩展和收缩。 6. **故障...

    elasticsearch基础知识,从小白到入门

    - **社区资源**:参与Elasticsearch社区,了解最新的开发趋势和技术分享。 通过以上详细的学习路径,你将能够从零开始掌握Elasticsearch的基础知识,并具备使用它进行高效数据处理的能力。记住,实践是最好的老师,...

    elasticSearch中IK分词器使用教程

    ### Elasticsearch中的IK分词器使用教程 #### 一、IK分词器简介 在处理中文文本数据时,Elasticsearch自带的英文分词器对于中文的支持并不理想,它倾向于将中文字符按照单个字来进行分割,这样的处理方式显然无法...

    Spark2.0+ElasticSearch开发用户画像实战笔记对应的代码、数据、脚本

    博客文章: https://blog.csdn.net/lm19770429/article/details/124221123 https://blog.csdn.net/lm19770429/article/details/124981430

    狂神说笔记(最全).zip

    前端开发笔记会涵盖HTML、CSS、JavaScript、Vue.js、React.js和Angular等框架,以及响应式设计和浏览器兼容性问题。后端开发则涉及Node.js、Spring Boot、Django、Flask等后端框架,以及RESTful API设计和数据库交互...

    狂神说笔记,个人觉得不赖

    1. "JavaSE:Java入门.pdf" - 这部分笔记可能涵盖了Java的基础知识,包括安装Java开发环境(JDK)、编写第一个Java程序("Hello, World!")、理解Java的基本数据类型、变量、常量以及类和对象的概念。它将帮助初学者...

Global site tag (gtag.js) - Google Analytics