2011-12-03 2 views
0

내가했던 같은 검색,나는 스핑크스

` Comment.search "aabbb "` 

생각에 대한 키워드 무게를 추가하고 나도 "AB"를 포함하는 결과를 얻을 할 수있는 방법; 그래서 나는 그런 식으로했다 :

` Comment.search "aabbb ab"` 

을하지만 사실, 나는, 즉, ab 전에 aabbb 쇼와 일치하는 결과를 만들고 싶어 더 높은 우선 순위를 가지고, aabbbab 혼합되는 결과를 발견했다.

스핑크스가 테이블의 필드에 가중치를 추가 할 수 있음을 알고 있습니다. 예를 들어 주석의 이름에 10을 추가하고 주석의 내용에 20을 추가하십시오. 쿼리 작업에 가중치를 추가 할 수 있습니까?

답변

0

스핑크스는 특정 검색 구문을 가중치 할 수있는 능력이 없기 때문에 걱정 스럽습니다. 따라서 당신이하려는 것은 불가능합니다.

또한 스핑크스가 사용하는 지적과 논리 기본적으로 가치 - 당신이 aabbb 또는 AB 중 하나와 일치하는 결과를 원한다면, 당신은 아마도 사용할 수 있습니다 : 이것은 불행하게도

Comment.search "aabbb ab", :match_mode => :any 
+0

오? 고마워, 그 다른 방법? – dexterdeng

+0

특정 어구를 가중시키는 다른 방법은 없습니까? 스핑크스를 사용하지 않습니다. OR 논리를 사용하는 다른 방법은 없습니까? 확장 된 일치 모드는이를 허용하지만 OR을 적용하려면 |을 추가해야합니다. http://sphinxsearch.com/docs/manual-2.0.1.html#extended-syntax – pat

1

: 어떤 경기 모드를 스핑크스로는 아직 가능하지 않지만 무게를 추가하려는 키워드를 여러 번 추가하여 비슷한 행동을 추가 할 수 있습니다. 예를 들어

: 정말

"aabbb | aabbb | ab" 
The aabbb is twice more important than ab