本文是对官方文档的翻译,学习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"
}
}
}
}
}