2014-03-13 3 views
0

웹 페이지에서 ThinkingSphinx를 검색 엔진으로 사용하고 있습니다. 필요한 것은 검색 결과를 연도와 관련성별로 정렬하는 것입니다.스핑크스를 생각해보기 - 관련성 및 순응도

마찬가지로 order: "DATE_FORMAT(created_at, '%Y') DESC"은 효과가없고 시간 세그먼트가 내가 원하는 것에 전혀 도움이되지 않습니다. 아이디어가 없습니다.

답변

0

함수는 사용자가 필요로하는 것을 수행하지만 SELECT 절에서 사용하고 결과에 별칭을 부여한 다음 ORDER 절에서 해당 별칭을 참조해야합니다. 스핑크스와 BSD에 스핑크스 V2 생각에 대한 스핑크스와 OSX에 2.1.6

:sphinx_select => "*, YEAR(created_at) as created_at_year", :order => "created_at_year DESC, weight() DESC") 

코드 스핑크스 V2 생각에 대한 코드 작업

Model.search 'foo', 
    :select => '*, YEAR(created_at) as created_at_year, weight() as weight', 
    :order => 'created_at_year DESC, weight DESC' 
+0

TS v2의 모든 솔루션은 무엇입니까? 이 프로젝트는 Rails 3.0에 의존하므로 업데이트 할 수 없습니다. –

+0

TS v2의 경우': select '를': sphinx_select'로 변경하십시오. 그게 모두 필요한 것 같아요. – pat

0

:

는 TS의 V3를 사용하고 추정됩니다 2.0.6

:sphinx_select => "*, YEAR(created_at) as created_at_year, weight() as my_weight", :order => "created_at_year DESC, my_weight DESC") # can't be aliased as weight!