2013-03-31 3 views
2

Solr 4.2를 사용 중이고 SolrEntityProcessor하위 엔터티으로 호출하려고합니다. 지금까지는 Solr에 한 번만 호출되고 다른 문서는 무시되는 동안 하나의 문서 만 인덱싱됩니다. 이 이 가능해야하지만 작동하지 않는 것 같습니다. 어떤 아이디어입니까?SolrEntityProcessor가 하위 엔터티에 대해 한 번만 호출됩니다.

코드 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

난 그냥 this Solr JIRA issue에 내 대답을 발견했습니다. 예상대로 작동하고 테스트했습니다!

해결 방법은 DataImportHandler JAR에 포함 된 패치 대신 SolrEntityProcessorattached to the issue 패치를 사용하는 것입니다.

Solst 버전이 4.3.0 이상인 경우에는이 필요합니다. 이슈 상태 및 주석에도 불구하고 기존 버전에 패치가 포함되어 있지 않은 것 같습니다. .

관련 문제