Java SolrJ 용 solr 포함 인스턴스를 사용하고 있습니다.SolrInputDocument에 multiValued 필드 추가
문서에 다중 값 필드를 추가하려고합니다. 다중 값 필드는 쉼표로 구분 된 문자열입니다. 자바에서
내가하고 싶은 :solrInputDocument.addField(Field1, "value1,value2,value3");
우리가 SOLR이었다 addField의 메소드를 호출 할 때 기대했던이 구성
<field name="Field1" type="multiValuedField" indexed="true" stored="true" multiValued="true" required="false"/>
<fieldType name="multiValuedField" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ClassicTokenizerFactory"/>
</analyzer>
</fieldType>
를 따를 때 스키마를 Field1에 대한 정의는 multiValuedField인지 검사 할 수 있으므로 String을 다른 값으로 arrayList로 변환합니다.
대신 실제로 문서에 추가 된 원래 문자열 인 단 하나의 값으로 arraylist를 얻습니다.
질문 :이 문제를 처리하는 토크 나이저 여야하며 문서에 다중 값 필드를 추가 할 때 스스로해야합니까?
감사합니다.
답변에 대한 Thnks, 그 방법은 내가 찾은 것입니다. – Sal81