2012-12-05 3 views
0

Lucene.net과 nhibernate.search를 통합했습니다. 파일 경로가 포함 된 도메인 개체가 있고이 파일 경로는 파일 내용이있는 디스크의 파일로 연결됩니다. Lucene.Net/nhibernate.search를 사용하여 저장된 파일의 파일 내용을 검색하려면 어떻게해야합니까?NHibernate.Search와 Lucene.Net을 사용하여 파일 내용을 검색하는 방법

도메인 객체를 저장/삭제/업데이트 할 때마다 색인이 일부 리스너와 자동으로 변경됩니다.

[Indexed] 
public class Book { 
    private int id; 
    private string name; 
    private string filename; 

    public Book() { 
    } 

    public Book(int id,string name, string filename) { 
     this.id = id; 
     this.name = name; 
     this.filename = filename; 
    } 

    [DocumentId] 
    public virtual int Id { 
     get { return id; } 
     set { id = value; } 
    } 

    [Field(Index.Tokenized, Store = Store.Yes)] 
    public virtual string Name { 
     get { return name; } 
     set { name = value; } 
    } 

    [Field(Index.Tokenized, Store = Store.Yes)] 
    public virtual string FileName { 
     get { return filename; } 
     set { filename = value; } 
    } 
} 

답변

0

당신은 Lucene.Net

+0

먼저 파일 내용을 인덱스해야합니다 여기 내 시나리오입니다 : 내가 NHibernate에를 사용하여 파일의 도메인 객체를 저장합니다. 이 객체에는 파일 경로 등 몇 가지 속성이 있습니다. lucene.net을 사용하여 내 도메인 객체를 인덱싱하고 있습니다. 이제 내가 nhibernate 검색으로 저장 한 파일에 들어가서 해당 파일의 파일 내용에 문자열 일치를 찾으려고합니다. – rghat

+0

필자는 파일 자체를 색인화하지 않고 (색인을 읽기 위해 lucene.net을 사용하여) 파일 자체를 색인 할 수없는 한 내용을 검색 할 수 없다고 생각합니다. –