[Elasticsearch Reference 2x] Mapping - Field datatypes - String

本文是对官方文档的翻译,学习elasticsearch之用,错误之处欢迎指出。

String datatype

string类型用于保存字符串。它有分为2个子类:

  • Full text:全文类型。常用与文章详情,Email详情等字段。一般是为了全文检索使用。这些字段都是analyzed的,即先通过分词器把字符串转化为term列表,然后将其索引。分词时为了全文检索时使用,analyzed的字段不用于排序和聚合,terms聚合是个例外。
  • Keywords:关键字类型。常用与email地址,hostname或者tag等字段。这些字段都是not_analyzed的。它用于排序和聚合,但不能检索其中单词。not_analyzed不会进行分词,而是将整个文本精确值保存下来。

下面是一个例子

PUT my_index
{
  "mappings": {
    "my_type": {
      "properties": {
        "full_name": { 
          "type":  "string"
        },
        "status": {
          "type":  "string", 
          "index": "not_analyzed"
        }
      }
    }
  }
}

你可能感兴趣的:([Elasticsearch Reference 2x] Mapping - Field datatypes - String)