es7
码农小麦
这个作者很懒,什么都没留下…
展开
-
docker容器间使用network通信,示例:elasticsearch & kibana
docker network ls未指定network的容器默认连接到bridge上,so,处于同一个网段下的容器可以通过ip进行通信,但是不能使用容器名称,我们当然希望可以使用容器名称进行通信,so,我们需要自己创建network,加入相同的network,通过容器名称互联。下面我们创建一个network,然后启动elasticsearch、kibana,连接到自己创建的network上。docker network create elkdocker create --name elastics原创 2020-09-25 13:51:40 · 933 阅读 · 0 评论 -
ElasticSearch7笔记:Mapping映射
Mapping类似关系型数据库的表定义,用来定义索引中字段的名称,字段的类型(text,long,bool,date),字段倒排索引(是否分词,使用哪种分词器)。DynamicMapping自定映射,当进行索引操作时,如果没有声明式配置Mapping信息,ES会根据文档信息推断字段类型(有时推断可能不是我们想要的结果),此时的字段类型为自动映射的结果。#查看索引为movies的mappingGET movies/_mapping...原创 2020-09-21 10:58:00 · 1153 阅读 · 0 评论 -
ElasticSearch7笔记:Analysis分词、Analyzer分词器,安装分词插件
Analysis就是分词的过程,将文档内容转换为一系列单词(term),当然这里除了分割还有分析的过程,如统一转换小写、统一使用单数、统一人称、相近词等等。Analyzer是分词器,Analysis需要分词器来完成分词操作。分词器又3部分组成,Character Filters 针对原始文本进行过滤处理;Tokenizer 按具体规则将文档切分为单词;Token Filter 将切分的单词进行加工处理,小写,删除stopwords等。ES内置分词器analyzerdescStand原创 2020-09-02 16:06:19 · 1025 阅读 · 0 评论 -
ElasticSearch7笔记:基本操作and批量操作
ES虽然是一个分布式搜索引擎,但使用上依然是CRUD的形式,这也是所有软件都在做的事情,因为所有操作都是围绕数据展开的。基本操作index: 指定文档id,文档type固定为_doc。如果文档id已存在,先删除再新增,version版本会递增。PUT student/_doc/1{ "name":"star.mai", "age":30, "interest":["football","elec-game"]}create: _create时如果文档已存在,返回失败。PUT原创 2020-09-02 13:48:30 · 536 阅读 · 1 评论 -
ElasticSearch7笔记:倒排索引
索引的本质是一种数据结构,es使用一种叫做倒排索引的结构来完成快速全文搜索。正排与倒排索引我们常见的目录就是正排索引了,如我们要在唐诗三百首中找一首李白的《静夜思》,正常都是先查找目录,找到静夜思对应的页码,然后翻到对应的页码。比如现在我要查找带"月"字的古诗,显然查目录就不可行了,我需要一个热字或热词到古诗的索引。第一个数字表示出现次数,第二个数字表示页码,后面是古诗名。这样就可以按照热字或热词来快速搜索古诗了。ES中的倒排索引在es中,正排索引就是有文档id到doc的关联,倒排索引就是由文原创 2020-09-01 16:52:50 · 344 阅读 · 0 评论 -
ElasticSearch7笔记:docker安装es、kibana,常见问题处理
本章记录一下使用docker安装es、kibana,及安装或启动过程遇到的一些问题。使用docker可以很方便完成软件轻装,有关docker的使用可以参见《docker其实很简单》。要安装的版本可以在docker.hub自行搜索,或直接安装latest版本,本文安装版本为7.7.0。一、安装esdocker pull elasticsearch:7.7.0docker create --name es7 -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0d原创 2020-09-01 10:57:22 · 1066 阅读 · 0 评论 -
ElasticSearch7笔记:基本概念
文档(document)es是面向doc的,doc是搜索数据的最小单位,doc在es中北序列化为json格式,doc由多个key、value组成,每一个doc都有唯一的id。一个doc类似数据库表的一条记录,doc包含的key类似数据库表的column。es是基于lucene的,so,doc中的key就是lucene中的field。文档的元数据(meta-data)元数据就是用来描述数据的数据,例如数据库表的定义,包含表名,列表,列长度类型,主键等信息。doc的元数据用于标注文档的相关信息:_i原创 2020-08-31 10:52:20 · 1475 阅读 · 0 评论