背景:在考察了多种工具后,我们决定使用solr来作为多标签用户管理体系的查询方案。

原计划:电话,call客,跟进等等记录上报到kafka,然后通过flume+morphline录入到solr中。每一个用户是一个独立的父文档,然后每新增一条来电/call客/跟进记录,则会在用户的父文档下增加一个嵌套子文档。

这样设计的好处是,一个文档就能记录一个用户所有的记录,并且还支持多维度的标签查询满足条件的用户。

在实现的过程中发现并不是那么顺利:solr原来是不支持子文档的更新和增加的。下面是solr官方社区开源问题单对应的说明。

https://issues.apache.org/jira/browse/SOLR-6596

然而功能仍然能实现,我们通过指定一个<doc_type>的字段将文档标识:用户文档,来电记录文档,call客记录文档。而这些文档都能通过phone这个关键字段来识别。

转载于:https://www.cnblogs.com/arli/p/6244435.html

Solr嵌套子文档的弊端以及一种替代方式相关推荐

  1. mongodb 子文档排序_猫鼬101:基础知识,子文档和人口简介

    mongodb 子文档排序 Mongoose is a library that makes MongoDB easier to use. It does two things: Mongoose是一 ...

  2. MongoDB中的子文档批量更新

    Mongodb 3.6版本的福利好吧! 谢谢观看,转载请标注来源Thanks!©PerfumerKarma 官网文档地址: https://docs.mongodb.com/manual/refere ...

  3. 企业电子文档管理系统哪个好?怎么选?

    选择一款企业电子文档管理系统(EDMS)时应该关注什么? 这完全取决于你需要实现的控制.协作和灵活性水平. 然而,有两个关键的电子文档管理系统功能是你应该要关注的.   ● 简单配置的工作流程   你 ...

  4. ElasticSearch(四):ES nested嵌套文档与父子文档处理

    对于复杂的嵌套字段处理使用nested来避免数据扁平化处理,使用数据如下: PUT /user_index {"mappings": {"properties" ...

  5. Elasticsearch中如何进行排序(中文+父子文档+嵌套文档)

    Elasticsearch中如何进行排序 背景 最近去兄弟部门的新自定义查询项目组搬砖,项目使用Elasticsearch进行数据的检索和查询.每一个查询页面都需要根据选择的字段进行排序,以为是一个比 ...

  6. kibana创建es索引_es 索引数据创建mapping 普通内部对象 嵌套文档 父子文档创建和查询...

    普通内部对象 "kibana_sample_data_ecommerce" : { "mappings" : { "properties" ...

  7. elasticsearch 父子文档

    elasticsearch简介 elasticsearch一直以来受大众青睐,特别适用于大数据量.高频繁查询的业务逻辑.大家都知道ES的数据是以文档的形式保存的,在保存数据的时候ES的分词系统会将我们 ...

  8. 亿赛通电子文档安全管理系统dataimport远程命令执行漏洞

    1.漏洞描述 亿赛通电子文档安全管理系统dataimport存在远程命令执行漏洞,攻击者通过构造特定的请求可执行任意命令. 2.网络资产查找 FOFA:title="电子文档安全管理系统&q ...

  9. 如何用手机把纸质便签的文字转变成电子文档

    在信息爆炸的时代,如果要记录一些信息,依然有人喜欢用纸质的便签.拿出随身携带的笔记录在便签纸上,贴在什么地方或者放在自己容易找到的地方,想看的时候拿出来看看.不过随着记录的信息越来越多,用户会发现纸质 ...

最新文章

  1. 2010版CCNP教材一览【图文】
  2. jboss8日志级别设置_罐中研讨会:设置JBoss BPM Suite全日研讨会
  3. C++ —— 初识C++
  4. redisTemplate批量写入数据
  5. 洛谷P1461 海明码 Hamming Codes
  6. mysql 是否有归档模式_数据库的归档模式和非归档模式的区别
  7. 19. Django进阶:分页
  8. 技嘉主板更新版BIOS
  9. 计算机表格数据怎么样汇总,Excel 中如何汇总相同结构的多个工作表数据
  10. Oracle通过spool命令导出.dat数据,及通过Shell脚本定时任务执行卸数
  11. 手机加密聊天软件的实现(基于android系统)
  12. Error creating bean with name xxxxxxx
  13. html div背景图片路径,css如何设置背景图片位置?
  14. 软考之下午题答题技巧
  15. mini6410移植全攻略(5)--uboot移植之支持nand flansh启动(下)
  16. open vas简介
  17. 程序员笔试题---国信证券
  18. 【科普】日期(Date)、时间(Time)、时间戳(Timestamp)、GMT(格林威治时间)、UTC、CST(夏令时)、ISO都是什么鬼?
  19. 计算机二级swot分析,基于SWOT模型的学科竞争力研究
  20. 2023 华为 Datacom-HCIE 真题题库 04/12--含解析

热门文章

  1. mktime函数实现获取当前系统时间
  2. CTFshow php特性 web126
  3. C++ STL算法之accumulate函数
  4. c语言或者cpp中位运算的技巧
  5. 实现对文本的简单one-hot编码
  6. Bear and Finding Criminals (模拟)
  7. 实验八 《Coderxiaoban团队》团队作业4:基于原型的团队项目需求调研与分析
  8. winform 对话框、打印框
  9. Hibernate框架的配置
  10. 2年Java面试提问总结