Elasticsearch mapping中的字段属性总结
所属分类 elasticsearch
浏览量 1321
Elasticsearch5
store yes no
index no(无法搜索) analyzed not_analyzed
analyzer
search_analyzer
index_analyzer
boost 字段权重 默认 1.0 ,建议在查询时指定权重
copy_to 可使用copy_to自定义_all字段
doc_values
fielddata
ignore_above 字符串长度超过ignore_above设置的不会被索引和存储
ignore_malformed 是否忽略格式不对的数据
include_in_all 是否将字段加入_all字段
norms 用于标准化文档,以便查询时计算文档相关性,不评分的字段可关闭,节省空间
null_value
similarity 档评分模型
BM25 ES和Lucene默认的评分模型
classic TF/IDF评分
boolean 布尔模型评分
fields 让同一支持多种索引方式,比如String类型字段,使用text类型做全文检索,使用keyword类型做聚合和排序。
format 主要用于格式化日期
normalizer 用于解析前的标准化配置,比如把所有的字符转化为小写等
index_options 索引时存储倒排索引中的信息
docs 只存储文档编号
freqs 存储文档编号和词项频率
positions 文档编号、词项频率、词项的位置
offsets 文档编号、词项频率、词项的位置、词项开始和结束的位置 ,可使用Postings highlighter
偏移位置可用于临近搜索和短语查询
term_vector 词向量信息
no 默认值,不存储词向量
yes 只存储词项集合
with_positions 存储词项和词项位置
with_offsets 词项和字符偏移位置
with_positions_offsets 存储词项、词项位置、字符偏移位置
index_options 与 term_vector 的区别?
{
"mappings": {
"mytype": {
"properties": {
"title": {
"type": "text",
"copy_to": "full_content"
},
"content": {
"type": "text",
"copy_to": "full_content"
},
"full_content": {
"type": "text"
}
}
}
}
}
"city": {
"type": "text",
"fields": {
"raw": {
"type": "keyword"
}
}
}
city city.raw
分词器 索引用ik_max_word,搜索用ik_smart,索引时最大化的将内容分词,搜索时更精确的搜索到想要的结果。
上一篇
下一篇
elasticsearch索引原理
elasticsearch 文档评分模型
git提交指定文件
BI工具需求要点
proguard使用
linux history 命令