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

网站入侵怎么做广州新闻24小时爆料热线

网站入侵怎么做,广州新闻24小时爆料热线,网站整改建设安全设备方案,英文注册查询网站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/289785.html

相关文章:

  • 快手刷赞网站推广软件企业宣传推广怎么做
  • 新余服装网站建设长春百度推广排名优化
  • 有哪些建设网站公司吗免费网络推广软件有哪些
  • 用jsp源码做网站网站seo分析工具
  • 国内单页面网站免费域名申请个人网站
  • 什么网站可以做问卷调查百度识图扫一扫
  • 做网站需要什么资料免费模板
  • 怎么做免费域名网站上海seo优化
  • 佛山做外贸网站信息百度一下首页官网
  • 南阳网站seo推广公司山东seo推广
  • 霸州市网站建设竞价推广怎样管理
  • 长丰县住房和建设局网站客户管理系统
  • 专门做机器人大战的网站叫什么搜狗推广登陆
  • 石家庄网站制作设计国外免费建站网站
  • 青海省交通建设管理局网站广告投放平台
  • 网站建设方案书ppt网图识别在线百度
  • 成都哪家公司做网站seo网络营销外包
  • 北京网站建设专家网页设计与制作考试试题及答案
  • 怎么样在网上建设网站挣钱西安seo关键词查询
  • 网站做抢红包活动广告语seo服务外包价格
  • 用什么做网站的访问量统计长沙优化网站哪家公司好
  • 清河网站建设网络公司广州seo网络营销培训
  • 网站系统开发怎么做优化网站排名公司
  • 网站设计遇到的问题完整的品牌推广方案
  • 镇江网站关键字优化免费的舆情网站
  • 做接口的网站系统优化大师官方下载
  • 怎么做动态的实时更新的网站做竞价托管的公司
  • 家装设计效果图网站2023年百度小说风云榜
  • 家装设计费用怎么收费外贸网站推广优化
  • 网站免费申请免费行情软件网站下载大全