Solr Collection別名

1. Collection別名

簡單理解,Collection 的別名是在solrColud云上的Collection做的又一層包裝,可以用一個(gè)別名的Collection對(duì)應(yīng)后臺(tái)多個(gè)實(shí)際的Collection。

優(yōu)點(diǎn):

1、可以將實(shí)際的Collection和客戶端程序分離開來,如果實(shí)際的collection改名了肤频,只需要更改別名即可,不需要更改客戶端程序算墨。

2宵荒、可以簡化跨越多個(gè)collection查詢操作,一個(gè)別名Collection可以對(duì)應(yīng)一個(gè)或多個(gè)后臺(tái)實(shí)際的Collection净嘀。

用處:

舉個(gè)例子:

假設(shè)我們需要保存一年的一個(gè)叫solr應(yīng)用程序的日志报咳,我們前臺(tái)需要完成,除當(dāng)月外前幾個(gè)月日志搜索和當(dāng)月日志搜索挖藏。

可以這樣設(shè)計(jì)暑刃,一個(gè)月數(shù)據(jù)保存在一個(gè)Collection上,建立一個(gè)別名假設(shè)叫CollectionOld指向除當(dāng)月外其他的月的Collection膜眠,

每當(dāng)新建一個(gè)Collection的時(shí)候岩臣,我們就默默的更改別名多指向一個(gè)月的Collection;

新建另外一個(gè)叫CollectionNow的Collection指向當(dāng)月的Collection宵膨,每次新建一個(gè)的時(shí)候就調(diào)整這兩個(gè)匿名的Collection即可架谎。

1、先用如下命令創(chuàng)建一個(gè)CollectionOld

/admin/collections?action=CREATEALIAS&name=CollectionOld&collections=solrCollection_201601,solrCollection_201602,solrCollection_201603

到了四月份新建一個(gè)solrCollection_201604

2辟躏、 新建一個(gè)Collection后執(zhí)行命令:

1) ?/admin/collections?action=DELETEALIAS&name=CollectionOld ?刪除原來別名谷扣。

2)/admin/collections?action=CREATEALIAS&name=CollectionOld&collections=solrCollection_201601,solrCollection_201602,solrCollection_201603,solrCollection_201604 創(chuàng)建新的匿名。

通過以上方式設(shè)計(jì)好處:

1捎琐、可以將非當(dāng)月的大量的不變的數(shù)據(jù)和當(dāng)月小量的實(shí)時(shí)變動(dòng)的數(shù)據(jù)分離開來会涎,如果再配合前臺(tái)的選項(xiàng),一定程度上實(shí)現(xiàn)了

讀寫分離瑞凑,在不變數(shù)據(jù)上做優(yōu)化末秃,將不會(huì)影響建索引的速度,而建索引同樣不會(huì)影響到不變數(shù)據(jù)部分的查詢性能籽御。

2. 定制文檔hash

我們知道练慕,solr在添加文檔建索引的時(shí)候,通過文檔id來進(jìn)行hash到具體哪一個(gè)shard上去篱蝇,從而實(shí)現(xiàn)一個(gè)Collection上的數(shù)據(jù)平衡性贺待。

但是這也有個(gè)弊端就是我們在做查詢的時(shí)候徽曲,需要到每個(gè)shard并行查詢零截,然后再將總結(jié)果返回,這一定程度上降低了性能秃臣。

solr支持一個(gè)特性就是我們可以通過特殊標(biāo)記文檔id涧衙,將這類文檔都建立在特定的shard上哪工,然后查詢的時(shí)候只需要設(shè)置下一個(gè)參數(shù)

就可以支持直接到這個(gè)shard查詢,從而提高了建索引的速度和查詢速度弧哎。(帶來的弊端就是一個(gè)Collection上的幾個(gè)shard上的文檔數(shù)量可能不均衡

注意:這里的路由到特定的shard雁比,但是沒辦法路由的具體的shard的,這個(gè)和直接路由的區(qū)別在此撤嫩。

方法:就是文檔id以 偎捎!分隔,前面可以為指定一個(gè)標(biāo)示序攘,后面為原來的文檔id即可茴她,如solr!doc123.

solr利用了!前面的16個(gè)bit做hash程奠,又用了后面的16個(gè)bit做hash最終文檔ID的hash是將兩者組合起來丈牢。

查詢:

由于你指定了文檔的hash,那么在查詢的時(shí)候如果需要快速查詢則也需要特殊設(shè)置瞄沙,方法就是查詢時(shí)候添加參數(shù):_route_=solr! 即可以直接查詢到原來特定的shard上己沛。

如果需要設(shè)置多個(gè),可以用距境,號(hào)分隔申尼。比如:_route_=solr!,squid!

用處:

1、對(duì)于一些速率要求高的垫桂,日志量又不大的晶姊,又必須和其他日志混在一個(gè)collection中存儲(chǔ)的文檔,可以通過這種方式來指定伪货。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末们衙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碱呼,更是在濱河造成了極大的恐慌蒙挑,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愚臀,死亡現(xiàn)場離奇詭異忆蚀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)姑裂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門馋袜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舶斧,你說我怎么就攤上這事欣鳖。” “怎么了茴厉?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵泽台,是天一觀的道長什荣。 經(jīng)常有香客問我,道長怀酷,這世上最難降的妖魔是什么稻爬? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮蜕依,結(jié)果婚禮上桅锄,老公的妹妹穿的比我還像新娘。我一直安慰自己样眠,他們只是感情好竞滓,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吹缔,像睡著了一般商佑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上厢塘,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天茶没,我揣著相機(jī)與錄音,去河邊找鬼晚碾。 笑死抓半,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的格嘁。 我是一名探鬼主播笛求,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼糕簿!你這毒婦竟也來了探入?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤懂诗,失蹤者是張志新(化名)和其女友劉穎蜂嗽,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殃恒,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡植旧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了离唐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片病附。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖亥鬓,靈堂內(nèi)的尸體忽然破棺而出完沪,到底是詐尸還是另有隱情,我是刑警寧澤贮竟,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布丽焊,位于F島的核電站较剃,受9級(jí)特大地震影響咕别,放射性物質(zhì)發(fā)生泄漏技健。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一惰拱、第九天 我趴在偏房一處隱蔽的房頂上張望雌贱。 院中可真熱鬧,春花似錦偿短、人聲如沸欣孤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽降传。三九已至,卻和暖如春勾怒,著一層夾襖步出監(jiān)牢的瞬間婆排,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來泰國打工笔链, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留段只,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓鉴扫,卻偏偏與公主長得像赞枕,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坪创,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容