在这篇文章中,我将讨论 Elasticsearch 以及如何将其整合到不同的 Python 应用程序中。
什么是 ElasticSearch?
ElasticSearch(ES)是一个建立在 Apache Lucene 之上的高度可用的分布式开源搜索引擎。它基于 Java 构建的,因此可用于许多平台。数据以 JSON 格式非结构化存储,这也使其成为一种 NoSQL 数据库。与其他 NoSQL 数据库不同,ES 还提供搜索引擎功能和其他相关功能。
ElasticSearch 用例
ES 可用于多种目的,下面给出了其中的几个:
你运营着提供大量动态内容的网站,比如电子商务网站或者博客。通过实施ES,你不仅可以为Web应用程序提供强大的搜索引擎,还可以在应用程序中提供原生自动补全功能。
你可以获取不同类型的日志数据,然后可以使用它来查找趋势和统计信息。
设置和运行
安装 ElasticSearch 最简单的方法就是下载并运行可执行文件。必须确保使用的是 Java 7 或更高版本。
下载后解压缩并运行它的二进制文件。
滚动窗口中会出现很多文字。如果你看到像下面这样的,那么它应该是完成了。
但是,由于眼见为实,可以在浏览器中访问 URLhttp://localhost:9200 或者通过 cURL 查看类似于这样的欢迎界面以便你知道确实成功安装了:
在我开始访问 Python 中的 Elastic Search 之前,我们来做一些基本的东西。 正如我提到ES 提供了一个 REST API 接口,我们将使用它来执行不同的任务。
基本示例