這篇文章主要講解了“怎么使用java solr嵌套文檔”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么使用java solr嵌套文檔”吧!
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),固陽企業(yè)網(wǎng)站建設(shè),固陽品牌網(wǎng)站建設(shè),網(wǎng)站定制,固陽網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,固陽網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
創(chuàng)建嵌套文檔
"id": "A", "queryGroup": "group1", "_childDocuments_": [ { "metricScore": "0.86", "metric": "p", "docType": "child", "id": 12894 }, { "metricScore": "0.62", "metric": "r", "docType": "child", "id": 12895 } ], "docType": "parent",
父文檔和子文檔都需要唯一標(biāo)識(shí)符(上文中的id),并且需要唯一。
創(chuàng)建實(shí)體
public class Parent { @Field private String id; ... @Field(child = true) private Listchildren; }
插入solr
Parent sampleParent = new Parent(); Child sampleChild = new Child(); //you need to implement it in your POJO sampleParent.addChildDocument(sampleChild); solr.addBean("collection", sampleParent)
通過子文檔的內(nèi)容查詢父文檔
q={!parent which=} e.g. q={!parent which=docType:"parent"}title:(child title terms)
但是這樣返回結(jié)果會(huì)返回所有父文檔,如果要過濾掉沒有子文檔的集合則增加如下篩選
fl=*,[child parentFilter=doc_type:parent childFilter=id:*]
通常實(shí)際工作中子文檔需要更復(fù)雜的篩選條件
fl=*,[child parentFilter=doc_type:book childFilter=$childQuery limit=100]&childQuery=(id:(12894 OR 12895))
fl=*,[child parentFilter=doc_type:book childFilter=$childQuery limit=100]&childQuery=(id:12894 OR id:12895)
感謝各位的閱讀,以上就是“怎么使用java solr嵌套文檔”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么使用java solr嵌套文檔這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!