Solr嵌套子文档的弊端以及一种替代方式
背景:在考察了多種工具后,我們決定使用solr來(lái)作為多標(biāo)簽用戶管理體系的查詢方案。
原計(jì)劃:電話,call客,跟進(jìn)等等記錄上報(bào)到kafka,然后通過(guò)flume+morphline錄入到solr中。每一個(gè)用戶是一個(gè)獨(dú)立的父文檔,然后每新增一條來(lái)電/call客/跟進(jìn)記錄,則會(huì)在用戶的父文檔下增加一個(gè)嵌套子文檔。
這樣設(shè)計(jì)的好處是,一個(gè)文檔就能記錄一個(gè)用戶所有的記錄,并且還支持多維度的標(biāo)簽查詢滿足條件的用戶。
在實(shí)現(xiàn)的過(guò)程中發(fā)現(xiàn)并不是那么順利:solr原來(lái)是不支持子文檔的更新和增加的。下面是solr官方社區(qū)開(kāi)源問(wèn)題單對(duì)應(yīng)的說(shuō)明。
https://issues.apache.org/jira/browse/SOLR-6596
然而功能仍然能實(shí)現(xiàn),我們通過(guò)指定一個(gè)<doc_type>的字段將文檔標(biāo)識(shí):用戶文檔,來(lái)電記錄文檔,call客記錄文檔。而這些文檔都能通過(guò)phone這個(gè)關(guān)鍵字段來(lái)識(shí)別。
轉(zhuǎn)載于:https://www.cnblogs.com/arli/p/6244435.html
總結(jié)
以上是生活随笔為你收集整理的Solr嵌套子文档的弊端以及一种替代方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python高手之路【二】python基
- 下一篇: 提取图像边缘