[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"
        }
      }
    }
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容