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,简称为ES,是一个开源的、高度可扩展的分布式全文检索引擎。它基于 Java 开发,并利用 Lucene 作为其核心,实现了高效索引和搜索功能。ElasticSearch 通过Resultful API简化...
(狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...
Elasticsearch笔记 Elasticsearch是基于Lucene的开发的搜索引擎,它支持分布式、多用户访问,可以轻松的扩展到上百台服务器,是近实时的搜索引擎,而不是实时的搜索引擎。Elasticsearch通过简单的RESTful API来隐藏...
ElasticSearch学习笔记1 ElasticSearch是基于Lucene的搜索服务器,它提供了高性能的全文搜索功能,支持开箱即用的集群化扩展。ElasticSearch可以通过标准的REST API或特定于编程语言的客户端库与之交互。 一、什么...
本篇笔记将深入探讨Elasticsearch中的核心概念以及基本操作。 首先,Elasticsearch 中的 **索引(index)** 类似于传统关系型数据库的“数据库”,它是一个逻辑空间,用于存储具有相同结构的文档。例如,你可以创建一...
Elasticsearch 学习笔记实用知识库分享知识分享 Elasticsearch 是一个基于 Lucene 库的开源搜索引擎,提供了全文搜索、结构化搜索和分析等功能。本文档将分享 Elasticsearch 的学习笔记,涵盖从基础概念到高级应用...
标题 "elasticsearch-analysis-dynamic-synonym-7.12.1.zip" 指的是一个针对Elasticsearch的自定义同义词分析插件,该插件版本为7.12.1。Elasticsearch是一款流行的开源搜索引擎,用于处理、存储、搜索和分析大量...
本篇学习笔记将围绕 Elasticsearch 的基本查询操作展开,包括前置过滤、查询与排序以及统计功能。 #### 二、查询基础 Elasticsearch 提供了多种查询方式,常见的有匹配查询、过滤查询等。其中,过滤查询是一种非常...
- **《Elasticsearch服务器开发(第2版)》**:这本书详细介绍了Elasticsearch的核心概念和技术细节,适合希望深入了解Elasticsearch内部机制的读者。 - **《Elasticsearch权威指南(中文版)》**:这是一本全面介绍...
为了便于理解,可以参考一些中文资料,比如《Elasticsearch服务器开发》一书,可以在网上自行下载PDF格式,通过它能大致了解Elasticsearch的主要功能。另外,可以访问“ES权威指南”网站,有两版内容更加丰富的指南...
本文将详细阐述如何在 SpringBoot 项目中整合 Elasticsearch 7,并提供实践操作的笔记。以下是主要的知识点: 1. **安装与配置** - 安装 Elasticsearch 7:首先需要下载并安装适合操作系统的 Elasticsearch 版本。...
- **修改elasticsearch配置**:编辑`/etc/elasticsearch/elasticsearch.yml`文件,修改`network.host`参数。 - **启动elasticsearch**:`systemctl start elasticsearch`。 - **添加到开机自启动**:`systemctl ...
【Elasticsearch 概述】 Elasticsearch,简称ES,是一个开源、高度可扩展的分布式全文检索引擎。它设计用于处理大数据,具有优秀的实时性,能够处理PB级别的数据。ES的核心是基于Java开发的,并利用Lucene库实现...
4. **脚本和插件**:掌握如何编写和使用脚本进行复杂计算,以及安装和使用社区开发的插件来扩展Elasticsearch的功能。 5. **弹性伸缩**:了解如何在需求变化时动态调整集群规模,实现自动扩展和收缩。 6. **故障...
- **社区资源**:参与Elasticsearch社区,了解最新的开发趋势和技术分享。 通过以上详细的学习路径,你将能够从零开始掌握Elasticsearch的基础知识,并具备使用它进行高效数据处理的能力。记住,实践是最好的老师,...
### Elasticsearch中的IK分词器使用教程 #### 一、IK分词器简介 在处理中文文本数据时,Elasticsearch自带的英文分词器对于中文的支持并不理想,它倾向于将中文字符按照单个字来进行分割,这样的处理方式显然无法...
博客文章: https://blog.csdn.net/lm19770429/article/details/124221123 https://blog.csdn.net/lm19770429/article/details/124981430
前端开发笔记会涵盖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的基本数据类型、变量、常量以及类和对象的概念。它将帮助初学者...