2010-08-05 3 views
2

이것은 나의 requirment입니다. Solr 및 categoryid로 색인이 생성 된 제품 목록이 있으며 카테고리 이름과 카테고리 별칭은 MultiValued 필드입니다. 나는 카테고리에 faceting을하고 싶지만 faceting 결과에 countID와 함께 모든 categoryID, CategoryName 및 Category Alias가 있어야합니다. 이것이 가능합니까? 또는 나는 CategoryID에 대해서만 faceting을해야하고 다른 요청이나 SQL Server 데이터베이스에 대한 질의를 통해 해당 CategoryID의 나머지 정보를 얻을 수 있습니까?Solr 합계보다 많은 결과 Facacing 결과

+0

categoryid는 multiValued입니까? schema.xml 게시 –

+0

schema.xml 필드 부분은 다음과 같습니다. < "true"/> Reza

답변

0

, 스키마를 변경할 수있어, 당신은 전체 재 인덱싱을 할 수있어, 새로운 필드 'categoryFacet를 추가 '이걸로. 이 새로운 필드는 질문에 설명 된 정보를 보유하게됩니다.

대부분의 경우 인덱싱에 사용하는 SELECT 문을 편집하여이 문제를 해결할 것입니다.

0

solrconfig, xml에서 설정 한 기준에 따라 패싯 값 및 카운트 목록이 반환됩니다. 패싯을 선택하면 schema.xml에 정의한 모든 필드가있는 결과가 반환됩니다. 패싯이 패싯 값 이상을 반환하도록 허용하는 항목이 있다는 것을 알지 못합니다. 당신의 목표는 무엇입니까? categoryName, categoryId 및 categoryAlias를 최종 사용자에게 패싯으로 함께 표시합니까? 아니면 다른 것입니까? 목표를 분명히 밝히면 사람들이 당신을 도울 수 있습니다. 위장에 대해 이미 체크 아웃했는지 확실하지 않습니다. 인덱스 크기에 약간의 증가가 당신에게 문제가되지 않는 경우

http://wiki.apache.org/solr/SimpleFacetParameters#facet

+0

내 웹 페이지에서 각 패싯은 다른 페이지에 대한 링크가 될 것이며 해당 링크와 물론 화면에 표시 할 caregoryName을 생성하려면 categoryId 및 categoryAlias가 필요합니다. – Reza