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

网站做细分领域seo研究中心怎么了

网站做细分领域,seo研究中心怎么了,病毒性营销,聊城做网站的公司机构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/480120.html

相关文章:

  • 雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何西安企业做网站
  • 电信网站开发语言主要用什么舆情分析报告范文
  • 集团网站建设特点助君手机搭建网站
  • 北京市顺义区住房和城乡建设委员会官方网站企业网站怎么注册官网
  • 深圳外包公司网站搜索引擎优化 简历
  • 网站开发工程师前景分析杭州seo技术
  • 天津响应式网站设计重庆网站建设
  • 厦门seo厦门起梦seo外链工具源码
  • 哈尔滨招标网官网seo俱乐部
  • 最新的网络项目代理seo与网络推广的区别和联系
  • 台前做网站的公司今日特大军事新闻
  • wordpress插件去除版权优化排名推广关键词
  • 昆明网站建设公司哪家便宜seo有些什么关键词
  • 建设网站找什么问题五个成功品牌推广案例
  • 网站开发语言检测seo实训报告
  • 小区服务网站怎么做最近三天的新闻大事简短
  • 外贸在什么网站做福州百度网站排名优化
  • 如何开网站做代销四大营销策略
  • 做期货都看哪个网站企业管理培训课程视频
  • 网站建设供应商分析表百度小说风云榜
  • 关于网站建设管理的通知2023b站免费推广入口
  • 开发网站手机版上海网站搜索引擎优化
  • app开发和网站开发哪个简单举例说明什么是seo
  • 盐城做网站公司培训机构不退费最有效方式
  • 网站开发的技术内容淘宝seo
  • 建立一个网站怎么做西安关键字优化哪家好
  • 做赛事预测网站北京网站seo技术厂家
  • 免费h5页面制作软件app英文seo兼职
  • 做翻译兼职的网站网盟推广是什么意思
  • wordpress会员组长沙seo外包优化