Elasticsearch 映射参数

analyzer

定义文本字段的分词器,默认对索引和查询都是有效的。

假设不用分词器,我们先来看一下索引的结果,创建一个索引并添加一个文档。

阅读全文 »

Elasticsearch 字段类型

核心类型

字符串类型

  • string : 这是一个已经过期的字符串类型。在 ES 5 之前用这个来描述字符串,现在已经被 text 和 keyword 替代了。
  • text : 如果一个字段是要被全文检索的,比如说文章内容,那么可以使用 text。用了 text 之后,字段内容会被分析,在生成倒排索引之前,字符串会被分词器分成一个个的词项,text 类型的字段不用于排序,很少用于聚合。这种字符串也被称之为 analyzed 字段。
  • keyword : 这种类型适用于结构化的字段,例如标签、手机号码等等,这种类型的字段可以用作过滤、排序、聚合等。这种字符串也称之为 not-analyzed 字段。
阅读全文 »

Elasticsearch 映射

映射就是Mapping,它用来定义一个文档以及文档所包含的字段该如何被存储和索引。所以,它其实有点类似于关系型数据库中表的定义。

映射分类

动态映射 / 静态映射

阅读全文 »