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; }
}
}
먼저 파일 내용을 인덱스해야합니다 여기 내 시나리오입니다 : 내가 NHibernate에를 사용하여 파일의 도메인 객체를 저장합니다. 이 객체에는 파일 경로 등 몇 가지 속성이 있습니다. lucene.net을 사용하여 내 도메인 객체를 인덱싱하고 있습니다. 이제 내가 nhibernate 검색으로 저장 한 파일에 들어가서 해당 파일의 파일 내용에 문자열 일치를 찾으려고합니다. – rghat
필자는 파일 자체를 색인화하지 않고 (색인을 읽기 위해 lucene.net을 사용하여) 파일 자체를 색인 할 수없는 한 내용을 검색 할 수 없다고 생각합니다. –