Elasticsearch 参考指南(元字段)

2019-07-31
阅读 1 分钟
2.2k
元字段 每个文档都有与之关联的元数据,比如_index、mapping _type和_id元字段,在创建映射类型时,可以定制其中一些元字段的行为。 标识元字段 _index 文档所属的索引 _type 文档的映射类型 _id 文档的ID 文档源元字段 _source 表示文档体的原始JSON _size _source字段的大小(以字节为单位),由mapper-size插件提供 ...

Elasticsearch 参考指南(字段数据类型)

2019-07-30
阅读 1 分钟
4.6k
字段数据类型 Elasticsearch支持文档中字段的多种不同数据类型: 核心数据类型 字符串 text和keyword 数字 long、integer、short、byte、double、float、half_float、scaled_float 日期 date 日期纳秒 date_nanos 布尔 boolean 二进制 binary 范围 integer_range、float_range、long_range、double_range、date_range 复...

Elasticsearch 参考指南(映射参数)

2019-07-30
阅读 1 分钟
1.7k
映射参数 以下各列详细解释字段映射所使用的各种映射参数: 以下映射参数对于某些或所有字段数据类型是通用的: analyzer normalizer boost coerce copy_to doc_values dynamic enabled fielddata eager_global_ordinals format ignore_above ignore_malformed index_options index_phrases index_prefixes index fields...

Elasticsearch 参考指南(Put Mapping)

2019-07-30
阅读 2 分钟
11.4k
Put Mapping PUT mapping API允许你向现有索引添加字段,或者仅更改现有字段的搜索设置。 {代码...} 创建一个名为twitter的索引,不需要任何映射。 使用PUT mapping API添加一个名为email的新字段。 有关如何定义映射的更多信息可以在映射部分中找到。 在7.0.0之前,映射定义用于包含类型名称,虽然现在不赞成在请求中指...

Elasticsearch 参考指南(映射参数properties)

2019-07-30
阅读 2 分钟
6.8k
类型映射、object字段和nested字段包含子字段,称为properties,这些属性可以是任何数据类型,包括object和nested,可以添加属性:

Elasticsearch 参考指南(索引模块)

2019-07-30
阅读 3 分钟
4.9k
索引模块 索引模块是按索引创建的模块,控制与索引相关的所有方面。 索引设置 可以按索引设置索引级别,设置可能是: 静态 它们只能在索引创建时或在关闭的索引上设置。 动态 可以使用update-index-settings API在活动索引上更改它们。 更改关闭的索引上的静态或动态索引设置可能导致不正确的设置,在不删除和重新创建索...

Elasticsearch 参考指南(映射参数enabled)

2019-07-29
阅读 2 分钟
3.3k
Elasticsearch尝试索引你提供给它的所有字段,但有时你希望只存储字段而不索引它,例如,假设你使用Elasticsearch作为web会话存储,你可能希望索引会话ID和上次更新时间,但不需要查询或运行会话数据本身的聚合。

Elasticsearch 参考指南(删除映射类型)

2019-07-29
阅读 8 分钟
9.4k
在Elasticsearch 7.0.0或更高版本中创建的索引不再接受_default_映射,索引在6.x中创建将继续在Elasticsearch 6.x中运行,类型在api 7.0中是不受支持的,它会中断对索引创建、put映射、get映射、put模板、get模板和get字段映射API的更改。

Elasticsearch 参考指南(映射)

2019-07-29
阅读 2 分钟
2.8k
映射 映射是定义文档及其包含的字段如何存储和索引的过程,例如,使用映射来定义: 哪些字符串字段应该被视为全文字段。 哪些字段包含数字、日期或地理位置。 日期值的格式。 用于控制动态添加字段的映射的自定义规则。 映射类型 每个索引都有一个映射类型,它决定文档将如何被索引。 映射类型具有: 元字段 元字段用于...

Elasticsearch 参考指南(索引模板)

2019-07-29
阅读 3 分钟
5.1k
模板只在创建索引时应用,更改模板不会对现有索引产生影响,当使用创建索引API时,作为创建索引调用的一部分定义的设置/映射将优先于模板中定义的任何匹配设置/映射。

Elasticsearch Java High Level REST Client(Bulk API)

2019-07-17
阅读 7 分钟
14.9k
Bulk API Java High Level REST Client提供了Bulk处理器来帮助处理批量请求。 Bulk请求 BulkRequest可以使用一个请求执行多个索引、更新和/或删除操作。 它需要在批量请求中添加至少一个操作: {代码...} 创建BulkRequest。 将IndexRequest添加到Bulk请求。 Bulk API只支持JSON或SMILE编码的文档,提供任何其他格式的文...

Elasticsearch Java High Level REST Client(Update By Query API)

2018-11-23
阅读 3 分钟
13.2k
Update By Query API Update By Query请求 UpdateByQueryRequest可用于更新索引中的文档。 它需要在其上执行更新的现有索引(或一组索引)。 最简单的UpdateByQueryRequest形式如下所示: {代码...} 在一组索引上创建UpdateByQueryRequest。 默认情况下,版本冲突会中止UpdateByQueryRequest进程,但你可以通过在请求体...

Elasticsearch Java High Level REST Client(Delete API)

2018-11-23
阅读 3 分钟
4.4k
Delete API Delete请求 DeleteRequest没有参数。 {代码...} posts — 索引。 doc — 类型。 1 — 文档id。 可选参数 可以选择提供以下参数: {代码...} 路由值。 {代码...} parent值。 {代码...} 等待主碎片可用的作为TimeValue的超时。 等待主碎片可用的作为String 的超时。 {代码...} 将刷新策略作为WriteRequest.Refresh...

Elasticsearch Java High Level REST Client(Exists API)

2018-11-23
阅读 1 分钟
4.7k
它就像Get API一样使用GetRequest,支持所有可选参数,由于exists()只返回true或false,我们建议关闭获取_source和任何存储的字段,以便请求稍微轻一点:

Elasticsearch Java High Level REST Client(Get API)

2018-11-23
阅读 3 分钟
4.3k
Get API Get请求 GetRequest需要以下参数: {代码...} posts — 索引。 doc — 类型。 1 — 文档id。 可选参数 可以选择提供以下参数: {代码...} 禁用源检索,默认情况下启用 {代码...} 为特定字段配置源包含 {代码...} 为特定字段配置源排除 {代码...} 配置特定存储字段的检索(要求字段分别存储在映射中)。 检索message...

Elasticsearch Java High Level REST Client(Index API)

2018-11-23
阅读 4 分钟
8.6k
Index API 索引请求 IndexRequest需要以下参数: {代码...} posts — 索引。 doc — 类型。 1 — 文档ID。 文档源以字符串形式提供。 提供文档源 除了上面显示的String示例之外,还可以以不同的方式提供文档源: {代码...} 文档源作为Map提供,可自动转换为JSON格式。 {代码...} 文档源作为XContentBuilder对象提供,Elasti...

Elasticsearch Java Low Level REST Client(通用配置)

2018-11-23
阅读 5 分钟
7.6k
正如初始化中所解释的,RestClientBuilder支持提供RequestConfigCallback和HttpClientConfigCallback,它们允许Apache Async Http Client公开的任何自定义。这些回调可以修改客户端的某些特定行为,而不会覆盖RestClient初始化的所有其他默认配置,本节介绍一些需要为低级别Java REST Client进行其他配置的常见方案。

Elasticsearch Java Low Level REST Client(读取响应)

2018-11-23
阅读 2 分钟
4.5k
Response对象由同步performRequest方法返回或作为ResponseListener#onSuccess(Response)中的参数接收,它包装http客户端返回的响应对象并公开一些其他信息。

Elasticsearch 参考指南(Reindex API)

2018-11-16
阅读 2 分钟
5.3k
Reindex API 重建索引要求为源索引中的所有文档启用_source。 重建索引不会尝试设置目标索引,它不会复制源索引的设置,你应该在运行_reindex操作之前设置目标索引,包括设置映射、碎片数、副本等。 _reindex的最基本形式只是将文档从一个索引复制到另一个索引,这会将twitter索引中的文档复制到new_twitter索引中: {代...

Elasticsearch 参考指南(如何使用脚本)

2018-10-31
阅读 2 分钟
15.5k
如何使用脚本 无论Elasticsearch API支持何种脚本,语法都遵循相同的模式: {代码...} 脚本编写的语言,默认为painless。 脚本本身可以指定为内联脚本的source或存储脚本的id。 应传递给脚本的任何命名参数。 例如,在搜索请求中使用以下脚本来返回脚本字段: {代码...} 脚本参数 lang 指定编写脚本的语言,默认为painle...

Elasticsearch 参考指南(脚本)

2018-10-31
阅读 1 分钟
4.3k
默认脚本语言是Painless,附加的lang插件使你可以运行用其他语言编写的脚本,在可以使用脚本的任何地方,都可以包含一个lang参数来指定脚本的语言。

Elasticsearch 参考指南(Search API)

2018-10-31
阅读 2 分钟
4.5k
执行搜索时,它将广播到所有索引/索引碎片(副本之间的循环负载),可以通过提供routing参数来控制将搜索哪些碎片,例如,在索引推文时,路由值可以是用户名:

Elasticsearch Java High Level REST Client(Search API)

2018-10-29
阅读 11 分钟
19.1k
Search API 搜索请求 SearchRequest用于与搜索文档、聚合、suggestions相关的任何操作,还提供了在结果文档上请求高亮的方法。 在最基本的表单中,我们可以向请求添加查询: {代码...} 创建SeachRequest,没有参数,这将针对所有索引运行。 大多数搜索参数都添加到SearchSourceBuilder中,它为搜索请求body中的所有内容...

Elasticsearch Java Low Level REST Client(嗅探器)

2018-10-28
阅读 4 分钟
8.1k
允许从正在运行的Elasticsearch集群中自动发现节点并将它们设置到现有的RestClient实例的最小的库,它默认使用节点信息api检索属于集群的节点,并使用jackson解析获得的json响应。

Elasticsearch Java Low Level REST Client(执行请求)

2018-10-28
阅读 3 分钟
8.5k
一旦创建了RestClient,就可以通过调用performRequest或performRequestAsync来发送请求,performRequest是同步的,将阻塞调用线程并在请求成功时返回Response,如果失败则抛出异常。performRequestAsync是异步的,它接受一个ResponseListener参数,它在请求成功时调用Response,如果失败则调用Exception。

Elasticsearch Java Low Level REST Client(初始化)

2018-10-28
阅读 2 分钟
7.6k
可以通过相应的RestClientBuilder类构建RestClient实例,通过RestClient#builder(HttpHost...)静态方法创建,唯一必需的参数是客户端将与之通信的一个或多个主机,作为HttpHost的实例提供,如下所示:

Elasticsearch Java Low Level REST Client(入门)

2018-10-28
阅读 4 分钟
5.2k
低级别REST客户端与Elasticsearch具有相同的发布周期,将版本替换为想要的客户端版本,首先使用5.0.0-alpha4发布版,客户端版本与客户端可以与之通信的Elasticsearch版本之间没有任何关系,低级别REST客户端与所有Elasticsearch版本兼容。

Elasticsearch 参考指南(Avg聚合)

2018-10-28
阅读 2 分钟
3.1k
Avg聚合 一个单值指标聚合,它计算从聚合文档中提取的数值的平均值,这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。 假设数据由代表学生考试成绩(0到100之间)的文档组成,我们可以平均他们的分数: {代码...} 上面的聚合计算所有文档的平均成绩,聚合类型为avg,field设置定义要计算平均值的文档...

Elasticsearch 参考指南(日期直方图聚合)

2018-10-28
阅读 6 分钟
4.8k
类似于直方图的多桶聚合,但它只能应用于日期值,由于在Elasticsearch内部将日期表示为long值,因此也可以在日期上使用普通的histogram,但准确性会受到影响,原因是基于时间的间隔不是固定的(想想闰年和一个月的天数),因此,我们需要对基于时间的数据提供特殊支持。从功能的角度来看,这个直方图支持与普通直方图相...

Elasticsearch 参考指南(Count API)

2018-10-27
阅读 2 分钟
5.8k
count API允许轻松执行查询并获取该查询的匹配数,它可以跨一个或多个索引执行,查询可以使用简单的查询字符串作为参数提供,也可以使用请求体中定义的查询DSL,这里有一个例子: