一、Elasticsearch入门
1.1、全文检索
1.1.1、概述
全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时,根据建立的索引查找,类似于通过字典的检索字表查找具体某个子的过程。
索:建立索引。文本===>切分===>词 文章出现过 出现过多少次
检索:查询。关键词===>索引中===>符合条件的文章 相关度排序
全文检索(Full-Text Retrieval)以文本作为检索对象,找出含有特定词汇的文本。全面、准确和速度是衡量全文检索系统的关键指标。
特点:
(1)只处理文本,不处理语义;
(2)搜索时英文不区分大小写;
(3)结果列表有相关度排序;
1.2、Elasticsearch
1.2.1、概述
全文搜索是最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选。它可以快速地存储、搜索和分析海量数据。维基百科、Stack Overflow、Github都采用它。ElasticSearch的底层是开源库Lucense。但是你没有办法儿直接调用Lucense,必须自己写代码去调用它的接口。而ElasticSerach是Lucense的封装,提供了REST API操作接口,开箱即用,天然跨平台。
1.2.2、诞生
1.3、官网
# 官方文档
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
# 官方中文
https://www.elastic.co/guide/cn/elasticsearch/guide/current/foreword_id.html
# 社区中文
https://doc.codingdict.com/elasticsearch/0/