![](/img/trans.png)
[英]In Lucene/Solr what is the difference between Join and BlockJoin?
[英]solr join vs lucene join
我試圖找出Solr加入與Lucene連接的比較。 具體來說,如果Lucene加入在JOIN操作期間使用任何過濾器緩存。 我查看了代碼,似乎在QParser中有一個對緩存的引用,但我不確定它是否是一個過濾器緩存。 如果有人對此有任何經驗,請分享,或者請告訴我如何才能找到。
Solr 加入維基州
“from”加入的文檔的字段或其他屬性不可用於處理生成的“to”文檔集(即:您不能返回“from”文檔中的字段,就好像它們是一個多值字段一樣“到”文件)。
我發現很難理解solr join的上述限制,這是否意味着與傳統的RDMS連接不同,它們可以包含來自TO和FROM字段的列,solr連接只包含來自TO文檔的字段? 我的理解是否正確? 如果是,那為什么會出現這種限制?
此外,在得分方面也存在一些差異,而維基說
Join查詢為匹配的所有文檔生成常量分數 - 由“from”文檔的嵌套查詢計算的分數無法用於評分“to”文檔
這是否意味着子查詢的分數不可用於主查詢? 如果是這樣,為什么solr得分采用這種方法?
如果從Lucene加入到Solr時還有其他值得考慮的差異,請分享。
這篇文章很老了,但我跳了起來。 對不起,如果它不再活動了。 說實話,避免solr / lucene上的連接策略要好得多。 你必須將對象視為一個整體,加入是一個非常接近SOLR的哲學的SQL approch。 盡管如此,solr實現了非常有限的連接操作。 看看這個非常好的參考連接solr lucene ! 還有關於solr中塊加入支持的文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.