二进制字段类型编辑

binary 类型接受一个二进制值,以 Base64 编码的字符串形式。默认情况下,该字段不会被存储,也不可搜索。

response = client.indices.create(
  index: 'my-index-000001',
  body: {
    mappings: {
      properties: {
        name: {
          type: 'text'
        },
        blob: {
          type: 'binary'
        }
      }
    }
  }
)
puts response

response = client.index(
  index: 'my-index-000001',
  id: 1,
  body: {
    name: 'Some binary blob',
    blob: 'U29tZSBiaW5hcnkgYmxvYg=='
  }
)
puts response
PUT my-index-000001
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "blob": {
        "type": "binary"
      }
    }
  }
}

PUT my-index-000001/_doc/1
{
  "name": "Some binary blob",
  "blob": "U29tZSBiaW5hcnkgYmxvYg==" 
}

Base64 编码的二进制值不能包含嵌入的换行符 \n

binary 字段的参数编辑

以下参数被 binary 字段接受

doc_values

该字段是否应该以列跨度的方式存储在磁盘上,以便以后用于排序、聚合或脚本?接受 truefalse(默认值)。

store

字段值是否应该与 _source 字段分开存储并可检索。接受 truefalse(默认值)。