2011-08-31 39 views
0

我正在創建一個搜索,用戶可以在這裏同時選擇一個時間間隔和搜索術語。NumericRangeQuery在NHibernate.Search

但是,這給我帶來麻煩,因爲我一直使用,直到只使用通常的文本查詢。

我想知道如何去使用NumericRangeQuery和正則項查詢。通常我會使用下面的查詢:

var parser = new MultiFieldQueryParser(
     new[] { "FromPrice", "ToPrice", "Description"}, new SimpleAnalyzer()); 
     Query query = parser.Parse(searchQuery.ToString()); 
     IFullTextSession session = Search.CreateFullTextSession(this.Session); 
     IQuery fullTextQuery = session.CreateFullTextQuery(query, new[] { typeof(MyObject) }); 
     IList<MyObject> results = fullTextQuery.List<MyObject>(); 

但是,如果我是例如搜索範圍FromPrice < - > ToPrice和描述,我應該怎麼做,因爲session.CreateFullTextQuery只需要一個Query對象?

回答

相關問題