내 Rails 응용 프로그램에서 Thinking Sphinx에 심각한 문제가 있습니다. 다음과 같이 내 애플의 사양은 다음과 같습니다스핑크스를 생각하고 연관성을 가지고 필터링 하시겠습니까?
- 레일 3.2.6
- 루비 1.9.3
- 스핑크스 2.0.4
- 에서 스핑크스 2.0.12
생각 (r3135) 내 신청 나는 Page
모형 및 Offer
모형이 있고 pages
에는 많은 것 offers
가있다. Page
모델에 정의 된 인덱스는 다음과 같습니다
define_index do
#other indexes defined here
#...
has offers.width, as: :offers_width
has offers.height, as: :offers_height
has offers.price, as: :offers_price
set_property delta: true
end
가 그럼 난
pages
는 검색 쿼리 및 조건에 따라 선택되어
Page
모델에서 검색을하고 있어요. 그러나
:with
필터를 사용하려고 할 때 스핑크스가 잘못된 결과를 보였습니다. 내가 예를
price
또는
width
를 들어, 하나 개의 필터를 사용
, 결과는 내가 price and width
처럼 필터를 조합하기 위해 노력하고있어하지만 때, OK이다, 나는 주어진 price
또는 width
,하지와 이벤트를 포함하는 결과를 얻고있다 price
및 width
.
범위로 검색 할 때는 대부분 :with
매개 변수가 정수 값이 아닌 범위입니다. 사용
편집 한
쿼리 메신저 :
Page.search Riddle.escape(query), conditions: conditions, with: has_cond, star: true, per_page: Page.per_page, page: page
has_cond은 다음과 같습니다
{:offers_height=>[175..200], :offers_width=>[175..200], :offers_price=>[10..80]}
은 아직도 나에게 어떤 제안한다는 점에서 높이가 페이지를 제공합니다 범위 또는 ANY 제안의 가격 범위와 가격 범위가 같습니다.
검색 통화를 게시 할 수 있습니까? –
물론, 내 게시물을 편집했습니다. – skipi