2011-08-17 4 views
1

Umbraco 프로젝트에서 Examine을 구현했으며 내 사이트의 콘텐츠 색인을 만들었습니다. 지금 필요한 것은 주어진 필드에 대해 해당 색인에 저장된 용어 목록입니다.조사 색인에서 용어 목록을 검색하려면 어떻게합니까?

이 용어 목록은 UI 양식의 자동 완성 검색 필드의 기초가됩니다.

예를 들어 특정 입력란을 기반으로 용어 목록을 검색하려면 어떻게해야합니까? nodeName?

nodeName 필드를 검색하고 싶지 않습니다. 필드와 관련된 색인의 용어를 읽거나 검색하고 싶습니다.

+0

아직 답변을 찾지 못했지만 대신 Lucene IndexReader 인스턴스를 만들고 열어 인스턴스의 reader.Terms() 메서드를 사용했습니다. 이 문제는 내가 사용하는 IndexReaders의 단일 인스턴스를 제어하기위한 기능 레이어를 만들어야한다는 것입니다. 이는 내 프로젝트에서 추가로 부풀려져 있습니다. – Digbyswift

답변

0

그것은 그렇게 할 수없는 것 같습니다하지만 검사 라이브러리가 루씬 라이브러리를 기반으로하기 때문에, 그것은 "자신의 압연"그냥 개방과 심문의 문제입니다 IndexReader 인스턴스는 reader.Terms() 메서드를 사용합니다.

0

이 작업을 시도 할 수 있습니다 :

reader.terms(new Term("nodeName", "")); 
+0

나는 이미 이것을하고있다. 아래 질문과 나의 코멘트를 읽으십시오. 순전히 Lucene 솔루션을 구현하지 않고 Examine 라이브러리를 사용하여 용어를 읽으 려합니다. – Digbyswift

관련 문제