尝试使用SolrEntityProcessor组合多个solr内核时性能降低

问题描述

我正在通过组合3个不同的solr内核来创建一个solr内核,其速度很慢,大约需要23 docs / sec。我认为问题在于父实体(Solr A)有7万条记录,并且它试图为其每个子实体重复7万次。有没有一种方法可以只提取一次70K条记录,然后循环遍历子实体。 Solr B和Solr C各自也有大约70K记录。我正在使用Solr5

下面是我对新Solr核心的配置

<entity name="a" processor="SolrEntityProcessor" url="http://solrCoreA" query="*:*"
    fl="*">

<field column="a1" name="a1" />
<field column="a2" name="a2" />

<entity name="b" processor="SolrEntityProcessor" url="http://solrCoreB" query="${a.a1}:b1"
    fl="b1,b2">
<field column="b1" name="b1" />
<field column="b2" name="b2" />

<entity name="c" processor="SolrEntityProcessor" url="http://solrCoreC" query="${b.b2}:c2"
    fl="c1,c2">
<field column="c1" name="c1" />
<field column="c2" name="c2" />
</entity>
</entity>
</entity>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)