2011-12-19 2 views
1

다음 시나리오가 있습니다.첫 번째 결과에 대한 두 번째 검색 실행

나는 50 만 개가 넘는 레코드가있는 인덱스 된 데이터베이스 테이블을 가지고 있습니다.

검색 # 1은이 테이블에 대해 실행되어 관련성에 따라 내림차순으로 정렬 된 20 개의 최상의 일치를 생성합니다.

검색 결과 # 2는이 결과에 대해서만 실행해야합니다. 이 검색은 검색 # 1과 완전히 동일한 쿼리 일 수도 있고 아닐 수도 있습니다. 관계없이 검색 # 1의 결과에 대해 두 번째, 독립적 인 가중치 집합을 만들어야합니다.

이런 식으로 구현하는 방법에 대한 지침이나 제안 사항이 있습니까?

해결책을 쓰는 사람이 누구인지 물어 보지 마십시오.보고 싶은 방법과 대상에 대한 정보가 크게 도움이됩니다.

감사합니다.

답변

0

당신은 당신의 두 번째 쿼리에 대한 sphinxQL에서

... WHERE id IN ({list of ids from q1}) 

을 할 수 있어야합니다.

관련 문제