2012-06-06 5 views
0

내 스키마에 제목 필드를 설정하려고합니다. 하나의 레코드가 여러 개의 주제를 가질 수 있고 주제가 쉼표로 분리 된 문자열로 나열되는 데이터베이스에서 그리는 중입니다. 피험자 중 한 명만 출세 할 수있는 방법이 있습니까?Solr Faceting 다중 값 대 토큰 화자

감사

+0

당신은 "주제 중 하나에 의해 필터링하는 동안 패싯이 가능합니까?"또는 "주제 분야에서 파생 될 수 있습니까?"또는 완전히 다른 무엇입니까? – c2h5oh

답변

0

나는 다이 하이드로 파일에, 당신이 원하는 잘 이해하는 경우 :

 <entity name="entity" pk="id" query="..." transformer="RegexTransformer"> 
      <field column="subjects" splitBy=","/> 
     </entity> 

및 facetting에 대한 쿼리 :

http://localhost:8983/solr/select?q=...&facet=true&facet.field=subjects&facet.query=subjects:the-one-you-want 

것 그 일?

1

패싯 개요에 대해서는 SolrFacetingOverview을 확인하십시오.
패싯 인덱싱 섹션에는 사용자가 원하는 필드에 대해 선택해야하는 필드 유형이 나와 있습니다.

당신이 엔티티하여 피사체에 대한 filter query 예컨대 특정 값을 가지는 결과를 필터링 할 수 SimpleFacetParameters

사용해 패 시팅을 정의 할 fq=subject:"MATH"
필터링을 수행하면 기준과 일치하는 결과 만 생성되고 패싯 결과에는 결과 집합의 패싯이 포함됩니다.

관련 문제