千恋*万花

  • 首页
  • 个人简历
  • 文章分类
    • 后端开发
    • 运维
    • 基础知识
    • 笔记
    • 工作运维记录
    • 随笔
    • 未分类文章
  • 管理
    • 后台管理
    • 登出
萌奈の笔记簿
分享我的努力,希望为你助力
  1. 首页
  2. 后端开发
  3. Elasticsearch (ES)
  4. 正文

Elasticsearch 关于唯一ID的表设计实践

2021-12-26 1745点热度 0人点赞 0条评论

订单列表搜索实现

电商平台的订单列表中,一般都会有搜索的功能,这次我具体谈一谈 针对订单Id 表搜索的设计。

在ES的表设计中,订单Id,我保存了两份,一份是 keyword 类型,另一份是 long 类型。

'mappings' => [
    '_order' => [
         'properties' => [
              'orderIDKeyword' => ['type' => 'keyword'],
              'orderIDLong' => ['type' => 'long'],
......

两种类型的orderID都发挥着不同的作用,其中第二个 long 类型的,首先用于排序,第二用于分页查询,这两个作用读者可以在各类电商订单搜索中感受到。我一开始有个疑问:

第一个 keyword 类型的订单Id有什么用?

keyword类型的 orderID 其作用主要是为了可以给用户前缀搜索的能力,比如输入orderID的前几位后,就可以输出符合条件的orderID

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: Elasticsearch ES 分页查询 前缀搜索 数据库 表设计
最后更新:2022-10-27

初音萌奈

我是练习时长 一年半 的后端开发程序员 谢谢你参观我的博客! 本网站现已支持IPv6 ☞ 个人简历 ☜

点赞
< 上一篇
下一篇 >

文章评论

取消回复
文章目录
  • 订单列表搜索实现

COPYRIGHT © 2023 HatsuneMona ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

晋ICP备17007130号-4