2013-04-02 12 views
2

連接被描述爲僞連接,因爲它更像是SQL內部查詢。 雖然BlockJoin is described更像是一個SQL連接,但需要一個複雜的索引模式,這個模式預計了所有可能的連接。 有人可以解釋這些功能之間的差異,如何在索引時間和查詢時間實現它們。對性能有什麼影響?在Lucene/Solr中Join和BlockJoin有什麼不同?

回答

0

我不認爲blockjoinquery是一個Solr函數。我認爲它的Lucene功能。

solr join不對from查詢中的文檔評分,它不返回組合結果。所以它最適合用作過濾器查詢。這將允許主要query.to得分。

塊,另一方面加入不使用計分,並返回兩個結果。(不是100%確定)

您還可以使用querytime加入。這有一些評分選項。這也是一個lucene功能,但不需要特殊的索引塊。我已經將這個與solr查詢解析器插件結合使用。性能稍低於blockjoin,但它的工作原理。

我只使用solr join和querytimejoin所以我不能說太多關於blockjoin。

0

據我所知,BlockJoin用於在同一個核心內加入嵌套/子文檔。加入是爲了加入一個獨立的核心。

相關問題