elasticsearch
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎 国内简称ES,Elasticsearch是用java开发的,底层基于Lucene Lucene是一种全文检索的搜索库,直接使用Lucene还是比较麻烦的,Elasticsearch在Lucene的基础上开发了一个强大的搜索引擎。 大家估计都经常见到ELK这个关键词,他其实代表了Elasticsearch + Logstash + Kibana 三套软件,他们的作用如下: Elasticsearch - 前面简介提到过,解决海量数据搜索问题。 Logstash - 解决数据同步问题,因为我们数据一般存储在Mysql之类的数据库中,需要将数据导入到ES中,Logstash就支持数据同步、数据过滤、转换功能
如果你已经在学习本书的知识点,就说明你可能或多或少知道一些ElasticSearch的相关知识,至少已经了解了其核心概念和基本用法了。为了更深入地理解这款搜索引擎的工作原理,还是简单的论述一下相关知识吧。 大家应该都已经知道ElasticSearch是一款企业应用型的软件工具,用来建立搜索相关的程序
这是笔者从Elasticsearch官方提供的Elasticsearch.Net和NEST两个客户端的文档翻译的中文文档,本文档Elasticsearch版本为7.11.2。 为什么会有两个客户端类库? Elasticsearch.Net是一个低阶(英文原文为low level,直译为低级,但笔者认为Elasticsearch并非是低级的,只是它更接近原生RESTFUL API的,所以在这里笔者将其译为低阶)、无依赖的用于.NET平台的客户端,它不关心开发者是如何构建请求以及如何呈现和处理响应结果。Elasticsearch.Net非常抽象以致于所有的Elasticsearch API端点都被表示成方法,但又不会过多地妨碍开发者构建json/请求/响应对象的方式