我試圖添加一個搜索字段到我的網站(ASP.NET MVC 2),並被告知使用Nhibernate.Search是一個好主意,看到我已經在其餘的部分中使用了Nhibernate項目。如何在Nhibernate.Search(Lucene.Net)中構建索引?
無論如何,我遵循coulpe教程,即this one,以及本網站上的一些問題和回答,但最終沒有構建索引,搜索也是空的。
我知道這個問題可能有點含糊,但即使在我完成所有工作之後,沒有任何工作似乎很奇怪。
好吧,幾乎所有的東西。在某些時候,在教程中的一個,它告訴我鍵入:
using (IFullTextSession s = Search.CreateFullTextSession(sf.OpenSession(new SearchInterceptor()))) {
QueryParser qp = new QueryParser("id", new StopAnalyzer());
IQuery NHQuery = s.CreateFullTextQuery(qp.Parse("Summary:series"), typeof(Book));
IList result = NHQuery.List();
Debug.Assert(result.Count == 2);
}
至極不起作用,因爲SearchInterceptor不存在任何地方......
我失去了一些東西在這裏? 有沒有更好地編寫搜索查詢的方法? 在我的應用程序的哪個部分構建索引?
在此先感謝。