2011-07-01 1 views
3

사고 스핑크스에서 간단한 "OR"검색을 수행 할 수 있습니까? 다음은 의사 코드의 작은 예제입니다.사고 - 스핑크스에서 속성이있는 단순 OR 검색?

define_index do 
    ... 
    has :attr_a, :attr_b 
end 

Object.search @q, :conditions => {...some cond...}, :with => {:attr_a => value_a OR :attr_b => value_b} 

감사

답변

2

조금 더 복잡 대부분의 질의에 비해 비록 그것은 가능하다 - 당신은 그것을 통해 작업 스핑크스의 선택 쿼리를 사용해야합니다. docs cover this situation

+0

네, 그 부분을 읽었지만 작동하지 않았습니다. 이 같은 것을 시도 : 'with_display를 = "* (attr_a = value_a AND attr_b = value_b) OR (attr_c = value_c AND attr_d = value_d) 디스플레이 AS" Object.search Q, \t : 조건 \t => { ...}, : sphinx_select => with_display, : with => { 'display'=> 1} ' – Silab

+0

이 오류는'ThinkingSphinx :: SphinxError : index medium_core : 필터 속성'display''이 아닙니다. 이 경우 'display'속성은 무엇입니까? 테이블에있는 열입니까? – phuwanart