摘要: 前面几课ES的基本概念、安装和分词都讲过了,下面我们就来实战一下ES的核心功能-搜索,这节课我们主要讲的是基本搜索 _search(注意:ES的关键字都要加前缀_,所以我们在定义索引、类型名称时不要带_)。 我们先通过kibana插入几条三个文档 _search 最基本的搜索API表单是空搜索(em 阅读全文
posted @ 2018-11-13 18:43 卡卡他大哥 阅读(4318) 评论(0) 推荐(0) 编辑
摘要: 上课我们介绍了倒排索引,在里面提到了分词的概念,分词器就是用来分词的。 分词器是ES中专门处理分词的组件,英文为Analyzer,定义为:从一串文本中切分出一个一个的词条,并对每个词条进行标准化。它由三部分组成, Character Filters:分词之前进行预处理,比如去除html标签 Toke 阅读全文
posted @ 2018-11-12 19:04 卡卡他大哥 阅读(4654) 评论(0) 推荐(1) 编辑
摘要: 大家知道,ES的发明者初衷是想做一个搜索引擎给自己老婆用来搜菜谱,所以ES的核心工作就是做搜索,下面我们就开始讲关于搜索方面的知识点。 DOC的概念我们第一课就讲过,它是ES存储数据的最小单元,我们再延伸一下: 倒排索引基本概念: 文档(Document):一般搜索引擎的处理对象是互联网网页,而文档 阅读全文
posted @ 2018-11-12 18:18 卡卡他大哥 阅读(1671) 评论(0) 推荐(2) 编辑
摘要: 语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 阅读全文
posted @ 2018-11-12 17:29 卡卡他大哥 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 前面两课我们了解了ES的基本概念并且学会了安装ES,这节课我们就来讲讲ES基本的增删改查;ES主要对外界提供的是REST风格的API,我们通过客户端操作ES本质上就是API的调用。在第一课我们就讲了索引、类型和文档的含义,它们分别对应MYSQL的数据库、表和一行数据。所以,我们在讲ES的API时,大 阅读全文
posted @ 2018-11-07 16:36 卡卡他大哥 阅读(3714) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch安装依赖于jdk,所以大家先保证自己电脑安装好Java环境(JDK7或更高版本),并配置好环境变量;这块的配置我就不细讲了,不管是Linux还是Windows,这块的安装和配置教程网上都是一大堆。 安装好JDK后,咱们先上官网下载ES,网址是https://www.elas 阅读全文
posted @ 2018-11-07 14:41 卡卡他大哥 阅读(6055) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch作为这几年最流行的搜索引擎,越来越多的互联网企业都在采用它;作为java开发者来说,如果想进一步提高自己能力,同时也为了能够在实际工作中遇到搜索、存储问题多一个解决方案,学习ES绝对大家工作、学习乃至找工作都是一个极大的好处。下面我就结合自己学习ES的一些心路历程,把它的原 阅读全文
posted @ 2018-11-06 19:18 卡卡他大哥 阅读(3177) 评论(0) 推荐(0) 编辑