2014-01-31 354 views
4

我想了解Solr連接如何與Lucene連接進行比較。具體而言,如果Lucene連接在JOIN操作期間使用任何過濾器緩存。我研究了代碼,看起來在QParser中有一個對緩存的引用,但我不確定它是否是一個過濾器緩存。如果有人有這方面的經驗,請分享,或者請告訴我如何找到。solr連接vs lucene連接

Solr的加入wiki狀態

字段或文件的其他特性被加入了「從」不可用於在結果集「到」文檔處理應用(如:你不能返回「from」文檔中的字段就好像它們是「to」文檔中的多值字段)。

我發現很難理解的Solr的上述限制加入,不就意味着,不像傳統的關係數據庫管理系統連接,可以有列來自收件人和發件人場,Solr的聯接將只能從TO領域文件?我的理解是否正確?如果是,那麼爲什麼這個限制?

此外,還有針對一些差異得分也並致力維基說

連接查詢產生恆定的分數相匹配的所有文件 - 得分由嵌套查詢爲「從」計算文檔不可用於評分「to」文檔

是否表示子查詢的分數不可用主查詢?如果是的話,爲什麼solr評分採取這種方法?

如果在從Lucene加入到Solr時有任何值得考慮的其他差異,請分享。

+0

人們,非常感謝的迴應。謝謝 – AAC

回答

0

這篇文章是相當古老的,但我跳上它。對不起,如果它不再活躍。 說實話,在solr/lucene上避免連接策略要好得多。你必須將整體視爲一個對象,加入是一個非常接近SOLR哲學的SQL方法。 儘管如此,solr啓用了非常有限的連接操作。看看這個很好的參考join solr lucene!而且這個文件關於block join support in solr