2009-07-27 2 views
0

내 응용 프로그램에서 검색 할 때 lucene.Net을 사용하고 있습니다.다음번에 Lucene.Net에서 동일한 검색을 실행할 때 부울 쿼리로 구성된 쿼리를 다시 사용하는 방법

I 결과를 표시하는 페이지 번호 매김을 사용하고 I 부울 쿼리에서 두 용어를 질의에 추가하고 상기 결과 부울 쿼리 + (: A * + (번호 19)의 위치) 정도로 나는 두 필드에서 검색해야 사용자에게 내 결과 세트에 다음 n 개의 레코드를 가져 오려면 다시 동일한 검색을 실행합니다.

다음 번에 검색을 실행할 때 쿼리를 준비하지 않고 "+ (위치 : a * + (id : 19))"같은 쿼리를 사용하고 싶습니다.

어떻게 사용해야합니까? 대부분의 모든 유형 쿼리에는 필드 이름이 필요하기 때문에 어떤 쿼리를 사용해야합니까? 그러나 나는 구문 분석되어 사용하고자하는 쿼리를가집니다.

일부 신체에 이상이 있는지 알려주세요.

답변

1
  1. Queryparser.Parse() 메서드를 사용하여 쿼리 문자열을 구문 분석하고 쿼리 개체를 가져옵니다.
  2. 다음 라운드의 쿼리 개체를 저장합니다.
  3. Searcher.Search() 메서드 중 하나를 저장된 쿼리와 함께 사용하십시오.
+0

답장을 보내 주셔서 감사합니다. – devson