Lucene을 사용하여 응용 프로그램에 필터/검색 기능을 구현하고 싶습니다.Java : Lucene 출처 : 원래 객체
Lucene 색인을 쿼리하면 Hits
인스턴스가 표시되며 이는 나의 기준과 일치하는 Document
의 목록 일뿐입니다.
내 객체에서 색인 된 Document
을 생성 했으므로 특정 객체와 관련된 원래 객체를 찾는 가장 좋은 방법은 Document
입니까?
내 상황의 더 나은 설명 : 지금은
- 세 가지 모델 클래스 :
Folder
이 (가 할 수있는 다른Folder
s 또는 자식으로List
들),List
(자식으로Task
들 수 있습니다) 및Task
(어린이가 다른Task
일 수 있습니다). 그들은 모두DefaultMutableTreeNode
하위 클래스입니다. 앞으로 에Tag
엔티티를 추가하겠습니다. - 각
Task
에는 텍스트, 시작 날짜, 기한, 부울 플래그가 있습니다. - 이들은
JTree
에 표시됩니다. - 홀 트리는 XML 파일에 저장됩니다.
- 다음과 같은 작업을하고 싶습니다.
Task
Google 검색과 비슷한 검색어가 있습니다.- 오늘부터 시작하는
Task
을 모두 찾으십시오. - 필터
Task
s byTag
.
귀하의 의견을 통해 나는 당신이하는 일을 조금 더 잘 이해할 수 있다고 생각합니다. Lucene으로 "색인이 생성 된"필드를 설명해 주시겠습니까? 조금 더 제공하는 UI를 설명해 주시겠습니까? 나는 당신이 트리를 가지고 있다고 가정하지만, 필드에 텍스트를 입력함으로써, 사용자는 라벨에 일치하는 리프 노드리스트를 얻을 수있다. 정확하니? 경기가 정확히 일치해야합니까? 형태소 분석 및 토큰 화와 같은 Lucene의 기능을 사용합니까? – erickson