前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ES盲点记录

ES盲点记录

作者头像
大忽悠爱学习
发布2023-02-13 15:31:16
1710
发布2023-02-13 15:31:16
举报
文章被收录于专栏:c++与qt学习

本文主要记录一些es学习过程中没有遇到过的新知识点

1.analyzer和search_analyzer

分析器主要有两种情况会被使用:

  • 第一种是插入文档时,将text类型的字段做分词然后插入倒排索引,
  • 第二种就是在查询时,先对要查询的text类型的输入做分词,再去倒排索引搜索

如果想要让 索引 和 查询 时使用不同的分词器,ElasticSearch也是能支持的,只需要在字段上加上search_analyzer参数

  • 在索引时,只会去看字段有没有定义analyzer,有定义的话就用定义的,没定义就用ES预设的
  • 在查询时,会先去看字段有没有定义search_analyzer,如果没有定义,就去看有没有analyzer,再没有定义,才会去使用ES预设的
代码语言:javascript
复制
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"
         }
      }
  }
}

analyzer和search_analyzer


    • 针对float类型的scaling_factor属性
代码语言:javascript
复制
{
   "price": {
     "type": "scaled_float",
     "scaling_factor": 100
   }
}

由于比例因子为100,如果我们输入的价格是23.45则ES中会将23.45乘以100存储在ES中。如果输入的价格是23.456,ES会将23.456乘以100再取一个接近原始值的数,得出2346。使用比例因子的好处是整型比浮点型更易压缩,节省磁盘空间。

针对float类型的scaling_factor属性


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.analyzer和search_analyzer
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档