2011-05-04 4 views
0

나는 Lucene을 사용하여 일부 텍스트 문서의 색인을 생성합니다. 이제 키워드 검색을위한 최상위 문서를 얻은 후에 검색을 더 구체화하고 몇 가지 추가 키워드를 사용하여 최상위 문서 만 검색하여 각 문서를 한 번만 검색하려고합니다. 어떤 사람이 전체 색인이 아닌 특정 키워드로 특정 문서를 검색 할 수있는 방법을 말해 줄 수 있지만 "bla blah"라는 키워드로 123.xml 만 말할 수 있습니다. 당신이 당신의 검색을 구체화하려는 경우 (IndexSearcher특정 문서의 lucene 검색

search(Query query, 
    Filter filter, 
    int n, 
    Sort sort) 

보고) 필터를 사용한다 사전

답변

0

에서

고맙습니다

! 필터는 결과 집합에서 실행되며 세련된 검색을 구현하는 적절한 방법입니다. 당신이 하나의 문서를 취할 수 있습니다 하나 개의 문서에서 검색 할 경우,

A의 보관 : http://www.javaranch.com/journal/2009/02/filtering-a-lucene-search.html

어쨌든

:

은 필터를 사용하는 방법을 알아 보려면이 페이지에서보세요 RAMDirectory에서 검색하고 RAMDirectory에서 일반 색인처럼 검색하십시오. 또는 각 문서에 고유 식별자를 포함하는 입력란을 추가하여이를 검색어에 추가 할 수 있습니다. 예 : "contant : (bla blah) and uniqe_doc_id : (doc1)"

+0

lucene에 익숙하지 않은 Im이 필터를 사용하는 방법에 대한 예제를 줄 수 있습니까? – Fuega

+0

@Fuega : 답변을 편집했습니다.) – csupnig