仅为子实体调用SolrEntityProcessor一次

时间:2013-03-31 20:42:42

标签: solr dataimporthandler

我使用的是Solr 4.2,我试图将SolrEntityProcessor称为子实体。到目前为止,只有一个调用Solr并且单个文档被索引,而所有其他文档都被忽略。这个应该是可能的,但它似乎不起作用......有什么想法吗?

代码snippist:

<document>
  <entity dataSource="psql" name="user" query="SELECT * FROM users";>
    <field column="id" name="user_id" />

    <entity name="liked_items" processor="SolrEntityProcessor" url="http://localhost:8983/solr/items" query="user_liking_this:${user.id}" rows="1000" fl="item_id" >
      <field column="item_id" name="item_id" />
    </entity>

  </entity>
</document>

1 个答案:

答案 0 :(得分:1)

我刚刚在this Solr JIRA issue找到了答案。经过测试并按预期工作!

解决方案是使用修补的SolrEntityProcessor attached to the issue而不是DataImportHandler JAR中包含的版本。

请注意对于任何Solr版本,包括4.3.0(可能更高),您将需要它 - 尽管问题状态和注释说明,补丁似乎不包括在内在任何现有版本中。