天津搜索引擎优化推广(一个开源分布式多用户能力的全文搜索引擎 )
优采云 发布时间: 2021-12-29 16:11天津搜索引擎优化推广(一个开源分布式多用户能力的全文搜索引擎
)
#麋鹿##ElasticSearch#
1 概述
ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个基于 RESTful Web 界面的具有分布式多用户功能的全文搜索引擎。Elasticsearch 是用 Java 语言开发的,并根据 Apache 许可条款作为开源发布。它是一个流行的企业搜索引擎。ElasticSearch用于云计算实现实时搜索,稳定可靠,速度快,安装使用方便。官方客户端支持 Java、.NET (C#)、PHP、Python、Apache Groovy、Ruby 和许多其他语言。根据 DB-Engines 的排名,Elasticsearch 是最受欢迎的企业搜索引擎,其次是 Apache Solr,它也是基于 Lucene。
Elasticsearch 是使用名为 Logstash 的数据采集
和日志解析引擎以及名为 Kibana 的分析和可视化平台开发的。这三款产品被设计为一个名为“Elastic Stack”(以前称为“ELK stack”)的集成解决方案。
1.1 功能和作用
ES是一个开源的、高扩展性的分布式全文搜索引擎,可以准实时地存储和检索数据;具有良好的扩展性,可以扩展到数百台服务器处理PB级数据。
1.2 架构
全文搜索大致分为索引和搜索两个过程。
从非结构化数据中提取信息然后重新组织,我们称之为索引
索引创建:从现实世界中的所有结构化和非结构化数据中提取信息并创建索引的过程。
搜索索引:获取用户的查询请求,搜索创建的索引,返回结果的过程。
2 配置部署2.1 docker使用
码头工人拉弹性搜索
$ docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag
2.2 下载安装
官网下载:
解压后配置:elasticsearch.yml
2.3 开始:bin/elasticsearch
2.4 web终端:9200端口
2.5 网页查询:restful api