2009-09-21 2 views
0

스핑크스에서 정수 값으로 정렬 할 수 있지만 알파벳순으로 텍스트 필드별로 스핑크스를 정렬 할 수있는 방법이 있습니까?스핑크스의 전체 텍스트 열 정렬하기

이름을 검색하고 관련성을 정렬하는 대신 알파벳순으로 정렬하고 싶습니다. 나는 내가 mysql에서 이것을 할 수 있지만 mysql에서 나는 형태소 분석과 같은 기능을 가지고 있지 않다는 것을 안다.

감사합니다. 모두들!

답변

2

ordinal attributes 등의 문자열을 사용하여 . 이렇게하면 정렬은 가능하지만 필터링은 허용되지 않습니다.

+0

아주 멋지다 ... 문서에있는 것을 잊어 버렸습니다. –

+0

환상적입니다. 나는 그것을 줄 것이다. –

+0

대소 문자를 구별하지 않는다는 것을 알았습니다. 예 : AOL은 미국보다 먼저 올 것이다. –

1

필자가 아는 한, 속성 (및 @weight와 같은 몇 가지 특수 속성 등) 이외의 다른 값으로는 정렬 할 수 없습니다. 현재 속성은 문자열 일 수는 없지만이 기능은 그가 말한 내용에서 0.9.10으로 올 것입니다. 등 알파벳순 후 첫 1의 값, (2)의 두 번째 값을 제공 그들을 정렬 스핑크스 지정된 컬럼의 모든 값을 수집하고, -

http://www.sphinxsearch.com/docs/current.html#sorting-modes

2

monolitic 색인을 사용하는 경우 ordinal 속성이 easiet 솔루션입니다. 분산 인덱스를 사용하는 경우 문제가 있습니다. 그러나 다른 해결책이 있습니다.

1 ° 문자열을 숫자로 변환하십시오. 전환 같은 것을 사용하여 SQL (HEX (텍스트 필드), 16,10)에서

진수 문자열 친절하고 문자의 헥사 값)의 concatened 목록을 반환 스핑크스 2.0-X와

이 °

sql_string_field 시도