在较新的版本的 Elasticsearch (ES) 中,string
类型已经被移除,取而代之的是更具体的 text
和 keyword
类型。这一改变是在 Elasticsearch 5.0 版本引入的,目的是为了提供更好的性能和更明确的数据处理方式。
Text 类型
- 用途:
text
类型用于全文搜索。当你有一个字段需要进行复杂的文本分析(如分词、大小写转换等),并希望对其进行全文搜索时,应该使用text
类型。 - 特点:
- 字段会被分析器(analyzer)处理,默认是标准分析器(standard analyzer),可以自定义。
- 支持匹配查询(match query)、多匹配查询(multi_match query)等全文检索功能。
- 不适合用于排序和聚合,因为这些操作通常需要未被分析的精确值。
Keyword 类型
- 用途:
keyword
类型