내 문제는 Solr에서 n 개의 필드 (약 10 개)를 검색 할 수 있다는 것입니다.이 필드는 모두 인덱싱되어 저장됩니다. 500 개의 문서를 평균적으로 읽는 5000 개의 문서를 내 전체 색인에 대한 쿼리를 먼저 실행하고 싶습니다. 다음으로는 전체 500 개 문서가 아닌 다른 키워드 집합을 사용하여 쿼리하고 싶습니다.Solr의 다중 쿼리
처음으로 쿼리를 보내면 점수가 생성됩니다. 두 번째로 쿼리를 실행하면 생성 된 새 점수는 이전 쿼리의 500 개 문서를 기반으로해야합니다. 즉 Solr은이 점만을 고려해야합니다. 전체 색인으로 500 문서.
요약하면 5000의 인덱스는 500으로 필터링 된 다음 50 (5000> 500> 50)으로 필터링됩니다. 기본적으로 필터링하지만 Solr에서이 작업을 수행하려고합니다.
나는 합리적인 기본 지식을 가지고 있으며 여전히 학습하고 있습니다.
업데이트 : 수학적으로 표현하면 그 결과는 다음과 같습니다
results1=f(query1)
results2=f(query2, results1)
final_results=f(query3, results2)
나는이 50 개 결과를 볼 것이다 프로그램 및 최종 사용자를 사용하여 수행 할 수 싶습니다. 따라서 패싯은 옵션이 아닙니다.
고맙습니다 Alexandre, 내 초기 테스트를 기반으로 내 문제를 해결한다고 말할 수 있습니다. 또한 걸린 시간이 거스의 해결책보다 훨씬 적음을 알 수 있습니다. 귀하의 솔루션과 거스의 솔루션을 함께 사용하면 내 문제를 포괄적으로 해결할 수 있습니다. – user2575429