У меня есть программа, которая использует Lucene.net в ASP.NET (VB.NET), когда вы ищете термин, результаты сохраняются в структуре данных Lucene.net "хиты".
Я хочусчитывать попадания в структуру данных и работать с ними, после чего я отображаю их в виде DataGrid
.
При поиске термина с большим количеством результатов часто (но не всегда) возникаетошибка по следующему коду:
For i = 0 To results - 1 Step 1
Try
Dim tmpobj As New object_hit(( _
hits.Doc(i).Get("title") + _
hits.Doc(i).Get("doc_typ")), _
hits.Doc(i).Get("pfad"), _
hits.Doc(i).Get("last_change"), _
hits.Doc(i).Get("doc_typ"), _
CStr(hits.Score(i)))
list_of_results.Add(tmpobj) 'works'
Catch
meldung.Text = "Stackoverflow- zuviele Ergebnisse "
myexception = True
End Try
Я проверил сервер;это сервер dwh, и у него нет проблем с выполнением программы.
Сначала я использовал ReDim Array
, но теперь я использую List(Of T)
.Я слышал, что это должно решить проблему, но это не так - теперь я очень смущен и не знаю, что делать - может кто-нибудь помочь мне, пожалуйста?