如何使用NHibernate.Search和Lucene.Net搜索文件内容

时间:2012-12-05 14:24:33

标签: nhibernate search lucene.net nhibernate.search

我已经整合了Lucene.net和nhibernate.search。我有一个包含文件路径的域对象,此文件路径指向光盘上的文件,该文件包含文件内容。我如何使用Lucene.Net/nhibernate.search搜索已保存文件的文件内容?

每次保存/删除/更新域对象时,我的索引会自动更改一些侦听器。

[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; }
    }
}

1 个答案:

答案 0 :(得分:0)

您必须先使用Lucene.Net索引该文件内容