2013-06-18 4 views
0

IBM WCS v7과 Apache Solr 내장을 사용합니다. Solr은 전자 상거래 기반 응용 프로그램의 검색 엔진으로 사용됩니다.IBM WCS v7 및 Apache Solr을 사용하여 여러 개의 동일한 패싯 값 선택

최근의 요구 사항에 따라 사용자가 여러 패싯 속성을 확인할 수있는 다중 선택 패싯 기능을 사용하고 해당 값이 검색 결과와 OR됩니다.

전 기본 검색 결과에서 Color : RED, Color : BLUE 및 Color : BLACK을 확인하여 각 속성 값이 결과 검색 결과 디스플레이에서 OR됩니다.

"metaData ="필드가 적용된 패싯의 히스토리를 처리하고 "패싯 ="이 패싯 필드 적용을 처리하는 Search 기능을 위해 SearchDisplayCmd를 사용합니다. 쿼리 매개 변수 "metaData"의 경우 여러 패싯을 base64 인코딩으로 인코딩합니다. 특별한 de-limiter를 사용하여 다른 facet 필드와 AND를 수행하고 검색 결과를 제한합니다. 브랜드 : "POLO"색상 : "R"모양 : "타원형"

알고 싶습니다. 사용하는 방법에 따라 그러한 디 - 리미터 또는 다른 대안이있는 경우, 다른 값으로 OR 연산을 수행 할 수 있습니다. 같은 패싯 속성의 "metaData"매개 변수를 사용하여 적용된 패싯의 기록을 유지합니다.

동일한 앞면에 대한 도움을 주시면 감사하겠습니다. 같은 패싯 속성의 여러 값을 적용하는 다른 방법도 환영합니다.

미리 감사드립니다.

감사합니다,

Jitendriya 대쉬

+0

http://stackoverflow.com/questions/17106177/or-notification-in-solr-metadata-for-facets –

답변

0

나는 최근이에 근무 : 같은면의 여러 값을 선택

나는 또한 그것을 얻을 수 있었다.

태그가있는 곳을 찾아보십시오. 내가 사용했던 표현 작성기가 OOB가되었습니다. getCatalogNavigationView. 적절한 searchProfile을 사용해야합니다.

이렇게 패싯 매개 변수를 전달하십시오.

<c:forEach var="facetSelect" value="paramValues.facet"> 
    <wcf:param name="facet" value="facetSelect> 
</c:forEach 

그러나이 방법으로 다른 속성에서 값을 선택할 수 없습니다. 누군가가 동일한 패싯 또는 다른 패싯에서 값을 선택하는 방법을 알고 있다면 pls가 공유합니다.

0

facetable 속성을 다중 선택 가능으로 표시하려면 FACET 테이블의 SELECTION 열을 1로 업데이트하십시오.