2013-07-13 6 views
0

동일한 쿼리에서 attr의 "가중치"와 DESC를 기준으로 정렬 할 수 있습니까?스핑크스 SPH_SORT_EXTENDED

, 나는이 텍스트를 검색 할 경우 예를 들어, "테스트 괜찮습니다"내가

+------------+---------+ 
| Field  | Type | 
+------------+---------+ 
| id   | integer | 
| text  | field | 
| importance | uint | 
+------------+---------+ 

중요성이 여기에이 값

을 ATTR되는 인덱스이이

1, "test", 3 
2, "test is fine", 1 
3, "test", 8 

then "test is fine"을 검색하면 먼저 키워드의 관련성 (무게)을 기반으로 정렬 된 결과가 필요하며 "importa 후부 "ATTR, 검색에 대한 ID를 출력 할 수 있도록

ID 결과 = 2, 3, 1

내가 이것을 사용하고 있지만 결과가 정렬 전혀 관련 WIH 표현 된 Attr의 '중요성'을 기반으로하고 있습니다 무게에

$ cl-> SetSortMode (SPH_SORT_ATTR_DESC, '중요');

답변

2

당신은 일종의 자신의 질문에 대답했습니다. 네, 그 SPH_SORT_EXTENDED 원하는!

$cl->setSortMode(SPH_SORT_EXTENDED, "@relevance DESC, importance DESC"); 
+0

나는 그것을 정확하게 시도했지만 작동하지 않았다. 그러나 나는 SetSortMode가 EXTENDED 정렬을 오버라이드하고 있음을 알았다. –