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