나는 Sunspot Solr을 사용하여 패싯으로 검색합니다. 그러나 패싯 값을 순서대로 정렬하여 표시하려고 할 때 문제가 발생합니다. 내 제품의 크기는 (S, M, L, XL, XXL)이거나 일부 제품의 경우 신발 크기 (8, 9, 10, 11, 12, 13)와 같은 크기 일 수 있습니다. facet.sort 메소드를 'index'로 설정할 때 문자열 값을 알파벳순으로 놓습니다. 결과는 각각 [L, M, S, XL, XXL] 및 [10, 11, 12, 8, 9]가됩니다. 이러한 목표를 달성하기 위해 사용자 지정 정렬 방법을 달성하기위한 좋은 방법은 무엇입니까?Solst 패싯 값의 사용자 지정 정렬 - 레일 및 태양 흑점 솔
내 콘트롤 :
내보기@search = Product.search do
fulltext params[:search]
facet(:size, :sort => :index)
with(:size, params[:size]) if params[:size].present?
end
: 당신이 말한 것처럼이 정렬
SIZE
L (10)
M (10)
S (10)
XL (10)
XXL (10)
감사
쿼리면, 이것은 좋은 일! 나는 수동 정렬을 제대로 수행 할 수 없기 때문에 Query 패싯 접근법을 선택했습니다 (NilClass와 2의 오류 비교가 실패했습니다). 나는 여기에 +1 하겠지만 스택 오버플로를 새로 할 때 아직 나를 허용하지 않을 것입니다. –
내 생각에 일부 제품에는 크기가 없으므로 인덱스가 null이되어 비교가 실패합니다. 그러나 다른 대안을 듣고 기뻤습니다. – polmiro