0
我在我的項目中使用NHibernate.Search庫進行自由文本搜索。最近當我開始獲得超過2100個結果時,我開始從SQL Server獲取最大參數長度錯誤。NHibernate.Search - SQL Server 2005 - 達到最大參數限制2100!
NHibernate.Search會照顧這種情況嗎?任何解決方法任何人?
我在我的項目中使用NHibernate.Search庫進行自由文本搜索。最近當我開始獲得超過2100個結果時,我開始從SQL Server獲取最大參數長度錯誤。NHibernate.Search - SQL Server 2005 - 達到最大參數限制2100!
NHibernate.Search會照顧這種情況嗎?任何解決方法任何人?
您可以修改NHibernate.Search代碼來處理這個問題,或者使用自定義分頁,IE爲您的搜索獲取點擊數,然後相應地爲頁面指定nhibernate搜索結果。
public IList<TEntity> Search<TEntity>(Query query, bool? active, string orderBy)
{
var search = NHibernate.Search.Search.CreateFullTextSession(this.session);
var total = search.CreateFullTextQuery(query, typeof(TEntity)).ResultSize;
var first = 0;
var l = new List<TEntity>();
while (total > 0)
{
l.AddRange(search.CreateFullTextQuery(query, typeof(TEntity))
.SetFirstResult(first)
.SetMaxResults(1000)
.List<TEntity>());
first += 1000;
total -= 1000;
}
return l;
}