2012-12-05 91 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索引它),你不能搜索內容。 –

相關問題