2012-07-23 5 views
1

에 다중 값 필드를 가져옵니다SOLR 데이터 내가</p> <pre><code><arr name="colors"> <str>Blue</str> <str>Red</str> <str>Orange</str> <str>Pink</str> <str>Violet</str> </arr> </code></pre> <p>이 같은 채워진 다중 값 필드가 하나의 가치 필드

<entity name="pub_attributes" query=" SELECT name [description] FROM dbo.Colors"> 
     <field name="colors" column="description" /> 
</entity> 

을 그리고 나는 모든 색상으로 다른 필드를 필요로하지만, 한 줄만 공백으로 구분하여

<str name="Colors_All">Bue Red Orange Pink Violet</str> 

다시 색상 표에 액세스하지 않고 어떻게 할 수 있습니까? copyfield wiki을 또한 여기 좀 걸릴 수 있습니다 : 당신이 찾고 내가 생각이

<entity name="Properites_all" query=" 
    DECLARE @all VARCHAR(MAX) 
    SET @all = ''  
    Select @all = @all + ... from '${pub_attributes.colors}' 

    UNION 
    Another SELECT that will add more info than just the colors 
"> 
    <field name="colors_all" column="description" /> 
</entity> 
+1

이전에 얻은 답을 다시 받아 들일 수 있습니까? – javanna

답변

0

같은 어쩌면 뭔가가 copyfield됩니다 how to use it 희망 도움이 될 것입니다.

+0

하지만 다중 값에서 단일 값으로 복사하는 것은 작동하지 않습니다. 더하기, "Colors_All"필드에 추가 정보를 추가해야합니다. 그 이유는 쿼리의 "colors"속성을 참조해야하는 이유입니다. 그 후에 더 많은 단어를 추가 할 수 있습니다. 어쨌든 고마워! – Nicole

+2

그런 경우 가져 오기에 DIH (데이터 가져 오기 처리기)를 사용하는 경우 가져 오기/색인 시간에 scriptTransformer를 사용할 수 있습니다. [link] (http://wiki.apache.org/solr/DataImportHandler#ScriptTransformer) – vuky