文章目录
前言
关于搜索引擎
各位知道,搜索程序一般由索引链及搜索组件组成。
索引链功能的实现需要按照几个独立的步骤依次完成:检索原始内容、根据原始内容来创建对应的文档、对创建的文档进行索引。
搜索组件用于接收用户的查询请求并返回相应结果,一般由用户接口、构建可编程查询语句的方法、查询语句执行引擎及结果展示组件组成。
全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。
它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Elasticsearch是什么?
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
二、環境要求
2. 需要下載node.js和grunt(安裝ElasticSearch-head時要用)
三、使用步驟
1.下載Elasticsearch三種方式:
- 去 https://www.elastic.co/cn/ 官網去下載(需要科學上網) 不建議
- 下载慢的可以到 华为云的镜像去下载 速度很快,自己找对应版本就可以
ElasticSearch: https://mirrors.huaweicloud.com/elasticsearch/?C=N&O=D
logstash: https://mirrors.huaweicloud.com/logstash/?C=N&O=D
kibana: https://mirrors.huaweicloud.com/kibana/?C=N&O=D - 加我VX直接領取:756043425
2. 下載了過後就解壓,在bin目录下启动elasticsearch.bat:started说明启动成功;
3. 浏览器访问:http://localhost:9200,返回json串则说明成功。
4. 安装ElasticSearch-head
- 安装node环境,下载地址:https://nodejs.org/en/download/msi便于安装,可以下载msi版本的,安装成功后,cmd中查 看版本node -v,返回信息则说明安装成功;
- 安装grunt:打開CMD 輸入 npm install -g grunt-cli
下載完過後查看版本,顯示版本即可
- 下载head插件,下载地址:https://github.com/mobz/elasticsearch-head
- 下載解压后,进入文件夹,在文件夹下执行命令:npm install。
- 启动head插件:npm run start。
- 修改es配置文件,进入自己的ES的安装目录,在config目录里找到elasticsearch.yml文件,在文件中添加如下内容:
#让head插件可以访问es
#注意:后面一定要有空格!
http.cors.enabled: true
http.cors.allow-origin: "*"
- 修改完成后,重启es。
- 浏览器访问:http://localhost:9100 即可弹出图形化页面。
总结
1. 下載Elasticsearch並解壓
2. 下載node.js和grunt
3. 在github上下載Elasticsearch-head