連接被描述爲僞連接,因爲它更像是SQL內部查詢。 雖然BlockJoin is described更像是一個SQL連接,但需要一個複雜的索引模式,這個模式預計了所有可能的連接。 有人可以解釋這些功能之間的差異,如何在索引時間和查詢時間實現它們。對性能有什麼影響?在Lucene/Solr中Join和BlockJoin有什麼不同?
2
A
回答
0
我不認爲blockjoinquery是一個Solr函數。我認爲它的Lucene功能。
solr join不對from查詢中的文檔評分,它不返回組合結果。所以它最適合用作過濾器查詢。這將允許主要query.to得分。
塊,另一方面加入不使用計分,並返回兩個結果。(不是100%確定)
您還可以使用querytime加入。這有一些評分選項。這也是一個lucene功能,但不需要特殊的索引塊。我已經將這個與solr查詢解析器插件結合使用。性能稍低於blockjoin,但它的工作原理。
我只使用solr join和querytimejoin所以我不能說太多關於blockjoin。
0
據我所知,BlockJoin用於在同一個核心內加入嵌套/子文檔。加入是爲了加入一個獨立的核心。
相關問題
- 1. C++中多線程的join()和detach()之間有什麼不同?
- 2. JOIN USING和JOIN ON有什麼區別?
- 3. Inner Join,Cross Join和Left Outer Join之間有什麼區別?
- 4. union和join有什麼區別?
- 5. where和join有什麼區別?
- 6. Scala中Int和Integer有什麼不同?
- 7. ios中ViewDidDisappear和ViewDidUnload有什麼不同?
- 8. Git中STABLE和MASTER有什麼不同?
- 9. Ruby中`Fixnum`和`3`有什麼不同?
- 10. 有什麼不同LaunchScreen.storyboard和Main.storyboard在iOS?
- 11. 使用SQL別名與Inner Join有什麼不同?
- 12. 自然連接與JOIN ON子句有什麼不同?
- 13. SQL Server:CROSS JOIN和FULL OUTER JOIN有什麼區別?
- 14. IMPLODE&JOIN有什麼區別
- 15. 爲什麼列引用在INNER JOIN中不明確,但不在NATURAL JOIN中?
- 16. 什麼是srcCompat和ImageView/ImageButton中的背景有什麼不同
- 17. 爲什麼在IE8上b/w window.clearTimeout和clearTimeout有什麼不同?
- 18. 這在php中有什麼不同?
- 19. 在FileStream中寫入有什麼不同?
- 20. 我不知道什麼是argv和raw_input()有什麼不同?
- 21. oracle sql中的join關鍵字和inner join關鍵字有什麼區別?
- 22. 在父母,超級和基類在PHP中有什麼不同?
- 23. JsonObject和JSONObject有什麼不同
- 24. TaskStackBuilder.addParentStack()和TaskStackBuilder.addNextIntent()之間有什麼不同?
- 25. app.params()和router.params()之間有什麼不同?
- 26. Html.Label和Html.Display有什麼不同?
- 27. 做monkeyPatch和StubOutwithMock有什麼不同?
- 28. 127.0.0.1,0.0.0.0和localhost有什麼不同?
- 29. ConfigurationManager.GetSection和Configuration.GetSection之間有什麼不同?
- 30. JdbcRowSet,CachedRowSet和WebRowSet有什麼不同