Elasticsearch 数据类型
摘要
Elasticsearch 支持大量的数据类型。
支持参数,会单独成章,可以查看,暂时未完成。
text datatype 文本数据类型
用于全文搜索的字段,例如电子邮件的正文或产品的描述。这些字段是可分析的,也就是说,它们通过分析器分析,以便 在被索引之前将字符串转换为单个术语的列表。通过分析过程,Elasticsearch 可以在每个全文字段中搜索单个单词。文本字段不用于排序,很少用于聚合。
接受参数: analyzer
,boost
,eager_global_ordinals
,fielddata
,fielddata_frequency_filter
,fields
,index
,index_options
,index_prefixes
,index_phrases
,norms
,position_increment_gap
,store
,search_analyzer
,search_quote_analyzer
,similarity
,term_vector
,meta
keyword datatype 关键字数据类型
用于索引结构化内容(例如ID,电子邮件地址,主机名,状态代码,邮政编码或标签)的字段。它们通常用于过滤、排序、聚合。关键字字段只按照其确切值进行搜索。
接受参数
analyzer
,boost
,eager_global_ordinals
,fielddata
,fielddata_frequency_filter
,fields
,index
,index_options
,index_prefixes
,index_phrases
,norms
,position_increment_gap
,store
,search_analyzer
,search_quote_analyzer
,similarity
,term_vector
,meta
Numeric 数字
整数类型,占用内存最小,有助于索引和搜索更加有效。但请注意,存储是根据实际值进行优化的,因此选择一种类型而不是另一种类型不会影响存储需求。
对于浮点类型,使用缩放因子将浮点数存储为整数通常会更加有效,scaled_float
类型会自动在后台执行此操作。这对于节省磁盘空间很有帮助,因为整数比浮点数更容易压缩。