5
在Solr的DIH數據-config.xml中,是能夠更好地儘可能多的領域儘可能與查詢主實體與JOIN像獲取:Solr的DataImportHandler - JOIN與獨立的實體
<entity name="Lists"
pk="l.list_id"
query="SELECT l.list_id AS id, l.user_id, lo.is_votable FROM lists l
INNER JOIN list_options lo ON lo.list_id = l.list_id">
或使用就像一個獨立的子實體:
<entity name="Lists"
pk="l.list_id"
query="SELECT l.list_id AS id, l.user_id FROM lists l">
<entity name="ListOptions"
query="SELECT lo.is_votable FROM list_options lo
WHERE lo.list_id=${Lists.id}" />
</entity>
是的。我通過測試證實了它。每桌一個實體。主查詢加上11個子實體查詢。每個實體都打開一個單獨的客戶端連接到數據庫。一旦我將7個子實體查詢與JOIN(一對一)一起移動到主查詢中,它將索引速度提高了3倍。 – arun 2013-03-22 05:19:58
由於緩慢,子實體功能幾乎無用。 – 2016-12-19 19:49:52