搜索引擎三大过程 爬取内容、进行分词、建立倒排索引。 分词器 分词器使用IK,通常为了保证索引时覆盖度和搜索时准确度,索引分词器采用ik_max_word,搜索分析器采用ik_smart模式。可在IK的配置文件中配置自定义的词典、停词词典。 倒排索引 Elasticsearc依赖Lucene建立倒排 ...
分类:
其他好文 时间:
2020-09-07 19:19:25
阅读次数:
60
一、安装IK分词器 下载ik分词器插件 wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.2/elasticsearch-analysis-ik- 使用linux下载会很慢,于是我自己去git ...
分类:
其他好文 时间:
2020-09-07 19:07:17
阅读次数:
48
搭建ELK Elasticsearch搭建 由于Elasticsearch要求不能使用超级用户root运行,所以下载、解压、启动,以及data和logs目录的建立,都使用普通账号即可 环境准备 需要java环境,也就是需要安装jdk,参考链接:https://www.jianshu.com/p/10 ...
分类:
其他好文 时间:
2020-09-07 19:04:27
阅读次数:
40
环境说明 服务器:CentOS 7,IP:172.17.79.83 开发环境:Win10 + VS2019 Docker 启动 Elasticsearch docker run --name elasticsearch --restart always -d -p 9200:9200 -p 9300 ...
分类:
Web程序 时间:
2020-09-07 18:51:34
阅读次数:
66
安装jdk 检索yum包含java的列表 yum list java-1.8* 安装1.8.0的所有文件 yum install java-1.8.0-openjdk* -y 检查是否安装成功 java -version 安装es 更新yum的缓存 yum makecache 安装ES yum in ...
分类:
其他好文 时间:
2020-09-02 16:48:35
阅读次数:
53
1.Elasticsearch介绍和安装 用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。 而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。 面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一 ...
分类:
其他好文 时间:
2020-08-31 13:26:07
阅读次数:
63
这篇文章主要介绍Mapping、DynamicMapping以及ElasticSearch是如何自动判断字段的类型,同时介绍Mapping的相关参数设置。首先来看下什么是Mapping:什么是Mapping?在一篇文章带你搞定ElasticSearch术语中,我们讲到了Mapping类似于数据库中的表结构定义schema,它有以下几个作用:定义索引中的字段的名称定义字段的数据类型,比如字符串、数字
分类:
移动开发 时间:
2020-08-28 11:59:23
阅读次数:
73
本文主要介绍ElasticSearch搜索相关的知识,首先会介绍下URISearch和RequestBodySearch,同时也会学习什么是搜索的相关性,如何衡量相关性。SearchAPI我们可以把ES的SearchAPI分为两大类,第一类是URISearch,用HTTPGET的方式在URL中使用查询参数已达到查询的目的;另一类为RequestBodySearch,可以使用ES提供的基于JSON格
分类:
其他好文 时间:
2020-08-28 11:59:10
阅读次数:
40
本文主要是介绍ElasticSearch的文档增删改查和批量操作,同时会介绍一些RESTAPI返回状态码的具体含义。我们先来看下这个表:这个表包含了Index、Create、Read、Update、Delete这五种方法,我们先来看下CRUD操作的HTTP请求都长什么样子?首先是提供一个HTTP的method,后面是索引名字,在7.0之后所以的Type都用_doc表示,后面是文档id。再简单了解了
分类:
其他好文 时间:
2020-08-28 11:58:52
阅读次数:
58
这篇文章主要来介绍下什么是Analysis,什么是分词器,以及ElasticSearch自带的分词器是怎么工作的,最后会介绍下中文分词是怎么做的。首先来说下什么是Analysis:什么是Analysis?顾名思义,文本分析就是把全文本转换成一系列单词(term/token)的过程,也叫分词。在ES中,Analysis是通过分词器(Analyzer)来实现的,可使用ES内置的分析器或者按需定制化分析
分类:
其他好文 时间:
2020-08-28 11:58:35
阅读次数:
45