当前位置: 首页 > 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/367629.html

相关文章:

  • 如何判断一个网站的关键词是否难做东莞百度推广优化排名
  • wordpress手机app登陆不了seo培训师
  • 做培训网站前端举例说明什么是seo
  • 网站建设首页模板温州seo招聘
  • dreamweaver怎么做网站东莞seo黑帽培训
  • 网页游戏大全4399北京seo排名优化网站
  • 潍坊建站程序百度 搜索热度
  • 百度云自助建站疫情最新资讯
  • 网站建设 栏目管理北京seo推广服务
  • 市场部做网站工作职责谷歌浏览器下载手机版app
  • 乌鲁木齐市建设局网站2024年4月新冠疫情结束了吗
  • 企业营销推广型网站建设搜索引擎推广
  • 网站开发会用到b s结构电商网站有哪些
  • 网站开发项目管理上海百度推广优化公司
  • 大城b2c网站建设报价中国最新消息新闻
  • 机械设计师接私活的网站成人大专
  • 做影视网站对宽带要求网站建设主要推广方式
  • 怎样做网络宣传seo外链建设的方法有
  • 电商导购网站怎么做怎么创作自己的网站
  • 网站的备案怎么处理外贸网站建设优化推广
  • 纸牌网站建设重庆网站建设维护
  • apache 多个网站桂林seo排名
  • 网站数据库连接错误国内前10电商代运营公司
  • flash asp网站营销方式和手段有哪些
  • asp.net做的小网站培训心得体会总结
  • 怎么做属于自己的域名网站青岛神马排名优化
  • 做网站的不给做robots文件免费网络推广工具
  • 做的网站怎么上线项链seo关键词
  • 济南手机网站建设专业定制2023疫情第三波爆发时间
  • ao主题wordpress重庆seo薪酬水平