2013-08-01 6 views
1

문제점 : 사용자가 필드 콜렉션 항목을 검색 할 수 있도록 필드 콜렉션 항목의 색인을 작성하려고합니다.필드 콜렉션이있는 검색 API

내 콘텐츠 유형은 검색 가능한 많은 텍스트 필드를 포함하는 여러 가지 필드 컬렉션을 기반으로합니다.

필드 컬렉션에 속한 필드 (e.q 자막, 텍스트 등)가 누락되어 색인이 생성되지 않습니다. 검색 색인에 추가하려면 어떻게해야합니까?

+0

안녕하세요, 몇 년 늦었지만이 사실을 알게 되었습니까? – ConorBaumgart

답변

0

아래와 같이 schema.xml에 "collection"필드를 추가하십시오.

<field name="collection" type="text_general" indexed="true" stored="false" multiValued="true"/> 

수집 필드 (예 : 텍스트, 부제) 아래에있는 다른 필드로 저장되지 않는 항목은이 입력란에 복사됩니다.

따라서 필드 텍스트, 자막을 정의한 다음 copyField를 사용하여 아래의 컬렉션 필드로 복사하십시오.

<field name="text" type="text_general" indexed="true" stored="true" /> 
<field name="subtitle" type="text_general" indexed="true" stored="true" /> 

이제 아래 두 필드를 수집 필드에 복사하십시오.

<copyField source="text" dest="collection"/> 
<copyField source="subtitle" dest="collection"/> 
+0

나는 이것을 시험해 보았다. 나를 위해 일하지 마라. ( – Mark