Elasticsearch中的API约定在web中,API是一组函数调用,用于访问特定应用程序中的软件组件。例如,Facebook API允许开发人员从Facebook访问数据(如DOB或状态更新)或其他功能来创建应用程序。Elasticsearch提供了REST API,它还使用了本章下面将讨论的一些约定。 Elasticsearch REST api通过JSON在HTTP.它使用本章中列出的下列约定。这些约定可以在整个REST API中应用。
多个指标在API中,大多数操作(如搜索)都是针对一个或多个索引。这有助于用户在整个过程中在多个地方执行各种操作(如搜索)API.用户可以通过执行一次搜索查询来搜索所有可用数据。 对于这些查询,使用一些符号,如下所示:
这些不同的符号用于对多个索引执行操作。 索引名称中的日期数学支持这个API约定允许用户搜索一系列时间序列索引。这种类型的搜索限制了要搜索的索引数量的范围,而不是搜索所有的时间序列索引。这将减少集群上的负载并提高执行性能。
表达式:
例如:
基于url的访问控制许多用户使用代理来安全访问Elasticsearch索引。 Elasticsearch提供了一些API,允许用户在请求体中指定单个请求,如multi_get、multi_search和批量请求等。用户可以选择在中指定索引URL,这使得基于url的访问控制更具挑战性。 添加以下设置elasticsearch.yml文件禁用默认操作: 缺省情况下,为真正的. 常见的选项Elasticsearch提供了以下常用选项:
现在,我们将详细讨论一些常见的选项: 漂亮的结果附加下面的URL查询参数(pretty = true;)以获得格式良好的JSON对象的结果。 人类可读输出人类可读输出选项用于以计算机可读形式或人类可读形式更改统计响应。
缺省值为假. 例如:
下一个话题
Elasticsearch vs Solr
|