2010-07-06 76 views
0

我試圖添加一個搜索字段到我的網站(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不存在任何地方......

我失去了一些東西在這裏? 有沒有更好地編寫搜索查詢的方法? 在我的應用程序的哪個部分構建索引?

在此先感謝。

回答

0

好吧,在插手了一些之後,我想我找到了問題所在。

包括查詢在內的一切都很好,甚至包括類中的標記。

唯一沒有發生的是索引。當我「運行」應用程序時,它會爲每個索引類創建一個文件夾(我告訴它)以及每個文件夾中的段文件,這似乎是假定的行爲,除了段文件只有20字節和似乎只包含有關何時創建它們的信息,沒有實際的索引...

有關如何解決此問題的任何線索?

相關問題