干货|ES之ElasticSearch初体验
作者:王博博
链接:https://blog.nowcoder.net/n/f97cc2d61ff74b8ebe4d699c6167274f
来源:牛客网
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。
它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值。ElasticSearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elastic Search数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
kinaba
通过 Kibana,您可以对自己的 Elasticsearch 进行可视化,还可以在 Elastic Stack 中进行导航,这样您便可以进行各种操作了,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。
logstash
通过这一灵活且开源的收集、解析和扩充管道,轻松整合任何来源、任何格式的数据。免费下载。
以上工具下载链接如下:
https://www.elastic.co/cn/products/elastic-stack
https://www.elastic.co/cn/products/logstash
es基本概念
文档
Elasticsearch是面向文档的,文档是所有可搜索数据的小单位
文档会被序列化成JSON格式,保存在es中。每个文档都有一个Unique ID
{
"_index" : "users",
"_type" : "_doc",
"_id" : "1",
"_version" : 2,
"_seq_no" : 1,
"_primary_term" : 1,
"found" : true,
"_source" : {
"firstName" : "Jack",
"lastName" : "Jshnson",
"tags" : [
"guitar",
"skateboard" ],
"albums" : [
"Album1",
"Album2" ]
}
}
相关文章