📜  es (1)

📅  最后修改于: 2023-12-03 15:14:53.649000             🧑  作者: Mango

ES(Elasticsearch)

Elasticsearch(简称ES)是一种基于Lucene库的开源全文搜索和分析引擎,可以实现非常快速和实时地搜索、分析和可视化数据。它最初是用于解决复杂的数据问题,如搜索引擎,但它在科技,金融,医疗,保险等众多领域中也得到了广泛应用。ES被广泛的应用于各大厂家的实时大数据系统和日志处理系统中。

快速简介
  • Elasticsearch 可以理解为是 Lucene 索引库和解析器的可伸缩和分布式的版本。
  • Elasticsearch 可以存储,搜索和分析大量数据的近乎实时的方式。
功能特性

以下是ES的一些主要功能:

  • 快速、实时的搜索。
  • 可构建高度精确的搜索查询。(过滤器,模糊匹配,exact match等)
  • 面向文档的存储模式,機扩容支持。
  • 分布式搜索和分析。
  • 动态地将数据分配到节点以实现横向扩展性。
  • 支持实时检索、进入结果前从数据源收集数据并修改结果等功能。
  • 基于 RESTful API。
安装与使用
  • ES安装:

    brew update && brew install elasticsearch
    
  • ES启动和停止

    brew services start elasticsearch
    brew services stop elasticsearch
    
  • ES使用:

    ES提供了基于REST的API,这些API使用JSON字符串发送和接收数据。以下是一个简单的例子:

    POST /someindex/sometype 
    {
        "field1": "value1",
        "field2": "value2"
    }
    
总结

ES的强大功能使它成为一个值得学习的搜索引擎/文本分析器。它提供了强大的分布式搜索引擎,并且易于使用。由于ES是开源的,所以用户可以根据自己的需求自由定制。