本文主要记录一些es学习过程中没有遇到过的新知识点
分析器主要有两种情况会被使用:
如果想要让 索引 和 查询 时使用不同的分词器,ElasticSearch也是能支持的,只需要在字段上加上search_analyzer参数
put /test10
{
"mappings":{
"properties":{
"name":{
"type":"text",
"store":true,
"analyzer":"standard",
"search_analyzer": "ik_smart"
},
"add": {
"type": "text",
"store":true,
"analyzer":"ik_smart",
"search_analyzer": "ik_smart"
}
}
}
}
{
"price": {
"type": "scaled_float",
"scaling_factor": 100
}
}
由于比例因子为100,如果我们输入的价格是23.45则ES中会将23.45乘以100存储在ES中。如果输入的价格是23.456,ES会将23.456乘以100再取一个接近原始值的数,得出2346。使用比例因子的好处是整型比浮点型更易压缩,节省磁盘空间。