当前位置: 首页 > wzjs >正文

德州做网站优化企业推广产品有什么平台好

德州做网站优化,企业推广产品有什么平台好,怎样申请一个免费网站,电子商务是干什么的就业方向es的range失效的解决方法 问题描述 当我们es使用keyword类型存储数字时,当我们使用range时我们发现range失效的问题,例如以下的用例: 我们创建一个test1的索引test1: 使用_bulk进行批量导入数据: 进行查询我们发现我…

es的range失效的解决方法

问题描述

当我们es使用keyword类型存储数字时,当我们使用range时我们发现range失效的问题,例如以下的用例:

我们创建一个test1的索引test1:

image-20250423190453040

使用_bulk进行批量导入数据:

image-20250423190504390

进行查询我们发现我们要使用range进行0-5000的范围查询,但发现10000出现了

image-20250423190558050

这是为什么呢?

原因解释:因为es的keyword的字符串比较是按字典序进行的(“100” < “20” 因为 ‘1’ < ‘2’),同理5000>10000是因为5>1

如何解决呢?

正确解决方案

方案1:重新映射字段为数值类型(推荐)

PUT /products/_mapping
{"properties": {"price": {"type": "float"  // 或 "integer"}}
}

然后使用数值类型的 range 查询。

方案2:使用脚本转换字符串为数值(性能较差)

GET /products/_search
{"query": {"script": {"script": {"source": "Double.parseDouble(doc['price'].value) >= params.min && Double.parseDouble(doc['price'].value) <= params.max","params": {"min": 100,"max": 500}}}}
}

方案3:使用标准化格式存储文本价格(次优方案)

如果必须保持文本类型,确保所有价格:

  • 统一小数位数(如都保留2位:100.00)
    化格式存储文本价格(次优方案)

如果必须保持文本类型,确保所有价格:

  • 统一小数位数(如都保留2位:100.00)
  • 统一数字
http://www.dtcms.com/wzjs/554709.html

相关文章:

  • c2c电子商务网站用到的技术山东省建筑住房和城乡建设厅网站
  • wordpress网站显示不全2016做砸了的小网站
  • 江西网站开发vue本地访问服务器跨域
  • 网站修改后怎么上传百度开户代理
  • 深圳企业黄页网站建设银行网站用什么字体
  • 随州网站建设哪家优惠网络公司企业文化标语
  • 网站建设公司专业公司哪家好济南网络营销外包
  • 做网站的装饰标语高端品牌网站建设方案
  • 旅游网站建设有哪些不足文登 网站建设
  • 泰州网站制作公司关于网站建设请示
  • 国家允许哪几个网站做顺风车网页设计培训学校多少
  • 自主设计网站番禺区pc端网站建设
  • 大连永锐网站哪家做的阿里云服务器ip做网站
  • 做网站品牌网页制作网站素材
  • 请人帮忙做淘宝网站多少钱深圳模板网站制作
  • 怎样做微商网站网络公司做的网站被告图片侵权
  • 网站建设人员信息知乎推广公司
  • 山东省建设局网站首页石家庄企业建站
  • 做网站优化推广的好处网站源码下载视频
  • 网站服务器搭建的步骤wordpress 换空间域名
  • 江苏建设工程信息网站商贸有限公司网站案例
  • 个人能建电商网站吗湖南网站设计案例
  • 山西手机版建站系统开发wordpress主机建站
  • 做做网站下载2023网站开发昆山
  • jsp网站开发如何把自横批排wordpress 大不开
  • vue可以做pc的网站最有效的推广方式
  • 公共体育课程网站建设seo培训教程
  • 免费ftp 网站临海建设局官方网站
  • 常州哪里做网站娱乐建网站
  • 网站建设公司 上重庆市建设工程施工安全管理网站