Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Sticky_Plugin' not found in /www/wwwroot/www.lijian.net/var/Typecho/Plugin.php on line 446
分类 Elasticsearch 下的文章 - 半日闲
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Konami_Plugin' does not have a method 'header' in /www/wwwroot/www.lijian.net/var/Typecho/Plugin.php on line 446

Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'LaAnalysis_Plugin' not found in /www/wwwroot/www.lijian.net/var/Typecho/Plugin.php on line 446

分类 Elasticsearch 下的文章

Elasticsearch说明

Elasticsearch的对象模型,本质也是存储数据,很多概念与MySQL类似的。

  1. 索引(Index):相当于MySQL 实例中的一个 Database,用于定义文档类型的存储;在同一个索引中,同一个字段只能定义一个数据类型。
  2. 文档类型(Type):相当于MySQL 中的 Table,描述文档中的各个字段的定义。ElasticSearch?7.0 以后已经废弃,一个 Index 中只有一个默认的 Type,默认为_doc。索引(Index)既可以被认为对应 MySQL 的Database,也可以认为对应 Table。
  3. 文档(Document):相当于MySQL 中的Row,存储数据,包含一个或多个存有数据的字段。
  4. 字段(Field):相当于MySQL 中的的Column,文档的一个属性。
  5. 映射配置(mappings):字段的数据类型、属性、是否索引、是否存储等特性。

- 阅读剩余部分 -

    官网:https://www.elastic.co/

    Github:https://github.com/elastic/elasticsearch

介绍

    Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。

    Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

    Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为“Elastic Stack”(以前称为“ELK stack”)。

- 阅读剩余部分 -