巧用双索引避免es出现索引不存在的问题

本文介绍了如何使用双索引设计来解决企业级门户APP在 Elasticsearch 初始化时可能出现的索引不存在问题。通过创建index0和index1,在初始化新索引时,保证旧索引仍能提供服务,确保数据搜索和修改的连续性。同时,利用Redis进行状态管理和租户索引切换。
摘要由CSDN通过智能技术生成

问题说明:

企业级门户APP,有移动端组织架构,员工可以在app端查询公司用户信息,支持员工在通讯录中多字段搜索(姓名/工号/手机号/邮箱/......),模糊搜索。我们这边是使用elasticsearch来存储员工信息,

以便于实现这种搜索功能。

 

正常把员工信息导入到es中,搜索也不会有问题。但是我们的产品是个企业级产品,专门服务于不同的企业客户的,解决客户各式各样的需求。比如,正常员工的字段有姓名/工号手机号/邮箱/性别等,这也是我们产品中标准的字段,无法满足客户的个性化需求,例如客户需求:

  • 客户A:我们有职级字段,怎么办
  • 客户B:我们有昵称字段,怎么办
  • 客户C:我们有爱好字段,怎么办
  • ...........

如上所述,不同企业有不同的字段,为了满足客户可以自定义属于他们自己的字段,我们设计了个性化字段的功能。

 个性化字段:企业可以在自己的租户下自定义此租户下员工字段,增加代码的灵活性(这个设计以后有机会在写一篇)

在个性化字段中,可以控制某些字段是否能够在e

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值