一、概念
ElasticSearch(下面简称ES)是一个开源的、基于Apache Lucene的、分布式的实时分析搜索引擎。其设计理念就是可以从不同的数据源获取数据,进行实时的检索和分析。
二、使用curl命令创建和搜索索引
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。
参考地址:
https://www.cnblogs.com/ajianbeyourself/p/5529575.html
https://www.cnblogs.com/hanyouchun/p/5163183.html
http://blog.csdn.net/xialei199023/article/details/50090025
1、 创建一个名为scoring的新索引
2、 索引一个简单的文档
3、 执行一个简单的匹配(match)查询,查询的词项是“document”
4、 刚才索引的这个文档被匹配上了,并且被赋予了得分,通过一条命令来查看得分的计算过程
5、 把另一文档加入索引,此时如果执行最开始的查询,将看到如下响应
6、 前缀查询示例,先索引一些文档
7、 然后找出索引中所有name字段以字母j开头的文档
8、 返回结果有3个文档,这些文档的name字段以字母j开头,我们并没有显示设置待查询索引的映射,因此es探测出了name字段的映射,并将其设置为字符串类型并进行文本分析,可以使用如下命令进行检查
9、 刚才展示的前缀查询被es内部实现时,改写为了ConstantScore{name:jackname:jane name:joe},使用es api来检查重写片段,首先使用explain api执行以下命令
10、 可以看到,es对name字段使用了一个词项是joe的constant_score查询,这一步发生在lucene中,es实际上只是从缓存中获取这些词项,这一点可以用validate查询api来验证
11、查询改写的属性,rewrite参数可以配置的选项:scoring_boolean,constant_score_boolean,constant_score_filter,top_terms_N,top_terms_boost_N
12、 查询模板,es使用mustache模板引擎来为查询模板生成可用的查询语句。条件表达式,{{val}}表达式用来插入变量val的值,{{#val}}和{{/val}}则用来在变量val取值计算为true时把位于它们之间的变量标记替换为变量值。循环,循环结构定义和条件表达式一模一样,都位于{{#val}}和{{/val}}之间,如果表达式中变量取值是数组,则可以使用{{.}}标记来指代当前变量值。默认值,默认值标记允许我们在参数未定义时给它设置默认取值。
三、使用kibana同样可以对索引进行查询,Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化。
参考地址:http://blog.csdn.net/ming_311/article/details/50619804
四、使用Spring Data ElasticSearch创建索引和检索索引
1、 创建一个Document实体类
2、 创建一个Repository接口继承ElasticsearchRepository
3、 创建业务Service接口和实现类
4、 创建服务控制器类
5、 创建客服端调用控制器类
6、 执行查询全部方法后,结果如图所示
参考地址:http://blog.csdn.net/liuxigiant/article/details/52105024
五、elasticsearch的一些常用linux命令
1、查看是否启动命令
ps aux|grep elasticsearch
2、启动命令
/etc/init.d/elasticsearch start
3、停止命令
/etc/init.d/elasticsearch stop
4、重启命令
/etc/init.d/elasticsearch restart
5、查看程序安装目录
rpm -qa |grep elasticsearch
6、查看操作系统版本
cat /proc/version
7、elasticsearch head客户端启动命令
node_modules/grunt/bin/grunt server
六、一些插件的参考地址
1、ik和pinyin插件参考地址
http://blog.csdn.net/napoay/article/details/53907921
2、head插件参考地址
http://blog.51cto.com/hnr520/1867033
http://blog.csdn.net/tanga842428/article/details/76161461
相关推荐
ElasticSearch学习笔记
本篇学习笔记将围绕 Elasticsearch 的基本查询操作展开,包括前置过滤、查询与排序以及统计功能。 #### 二、查询基础 Elasticsearch 提供了多种查询方式,常见的有匹配查询、过滤查询等。其中,过滤查询是一种非常...
ElasticSearch学习笔记1 ElasticSearch是基于Lucene的搜索服务器,它提供了高性能的全文搜索功能,支持开箱即用的集群化扩展。ElasticSearch可以通过标准的REST API或特定于编程语言的客户端库与之交互。 一、什么...
在"elasticsearch学习笔记.pdf"中,你将详细学习这些概念,并通过实际案例来加深理解,包括如何安装配置ES,创建和管理索引,执行搜索,以及进行高级操作如数据导入导出、监控和报警等。这将是你掌握Elasticsearch...
Elasticsearch 学习笔记实用知识库分享知识分享 Elasticsearch 是一个基于 Lucene 库的开源搜索引擎,提供了全文搜索、结构化搜索和分析等功能。本文档将分享 Elasticsearch 的学习笔记,涵盖从基础概念到高级应用...
ElasticSearch学习笔记八(搜索入门)数据脚本
es学习笔记记录一下哈
本篇笔记将深入探讨Elasticsearch中的核心概念以及基本操作。 首先,Elasticsearch 中的 **索引(index)** 类似于传统关系型数据库的“数据库”,它是一个逻辑空间,用于存储具有相同结构的文档。例如,你可以创建一...
这篇学习笔记主要涵盖了几个关键的配置和操作,对于理解和优化Elasticsearch集群至关重要。 首先,我们关注的是**监控 fielddata**。Fielddata 是Elasticsearch在内存中存储字段值以便进行排序和聚合的一种方式。高...
总的来说,这份Elasticsearch笔记是一份详尽的学习资料,涵盖了从基础概念到高级特性的全面内容,适合初学者和进阶者参考学习。通过阅读和实践,读者将能够熟练掌握Elasticsearch的使用,解决实际工作中的各种问题。
这篇入门学习笔记将引导初学者了解如何安装、配置以及使用Elasticsearch。 首先,让我们从安装开始。要安装Elasticsearch,你可以访问官方网站(https://www.elastic.co/cn/downloads/elasticsearch)下载最新版本...
(狂神)ElasticSearch快速入门笔记,ElasticSearch基本操作以及爬虫(Java-ES仿京东实战),包含了小狂神讲的东西,特别适合新手学习,笔记保存下来可以多看看。好记性不如烂笔头哦~,ElasticSearch,简称es,es是一个...
本笔记主要记录了 Kibana 的常用操作,涵盖了增删改查操作,以及一些重要的 Elasticsearch 概念。以下是详细的知识点说明: ES 基本概念 * Elasticsearch 是一个基于 Lucene 库的搜索引擎,能够提供高效的搜索和...
《Elasticsearch(ES)深度解析与实战应用》 Elasticsearch(ES)是一种基于Lucene的开源全文搜索引擎,以其高效、可扩展性以及实时分析能力,在大数据时代中扮演着重要角色。它不仅是一个搜索引擎,更是一个分布式...
"es:es学习笔记" 这个标题暗示了主题是关于 Elasticsearch (ES) 的学习笔记,Elasticsearch 是一个流行的、开源的全文搜索引擎,基于 Lucene 库,常用于大数据分析和实时搜索。描述中同样强调了 "es:es学习笔记",...