Hello i have an application with lucene, when i'm searching terms like "a", "a*", "an", "an*" ,...
throw an error:
Ausnahmedetails: Lucene.Net.Search.BooleanQuery+TooManyClauses: Systemfehler
Quellfehler:
Zeile 130:
Zeile 131: Dim searcher As IndexSearcher = New IndexSearcher(rootpath + "\" + index_root) 'Suche auf diesem Verzeichnis
Zeile 132: Dim hits As Hits = searcher.Search(query)
Zeile 133:
Zeile 134:
but terms that contains three or more letters don't throw an error.
i'm really confused about that.
more code:
Public Sub lucene_search(ByVal strSuchbegriff As String)
Dim parser As QueryParser
Dim query As Query
If (check_volltextsuche.Checked = True And check_dateinamensuche.Checked = False) Then
parser = New QueryParser("bodytext", analyzer) 'bodytext=typfeld der durchsucht wird
Try
query = parser.Parse(strSuchbegriff)
Catch
meldung.Text = "Falsche Verwendung der Suchsyntax"
query = parser.Parse("Suchsyntax")
ItemsGrid.Visible = False
myexception = True
End Try
ElseIf (check_volltextsuche.Checked = False And check_dateinamensuche.Checked = True) Then
parser = New QueryParser("title", analyzer)
Try
query = parser.Parse(strSuchbegriff) '* um teile danach zu finden --> gesamten filename durchsuchen
Catch
meldung.Text = "Falsche Verwendung der Suchsyntax"
query = parser.Parse("Suchsyntax")
ItemsGrid.Visible = False
myexception = True
End Try
Else
parser = New MultiFieldQueryParser(New [String]() {"title", "bodytext"}, New StandardAnalyzer())
Try
query = parser.Parse(strSuchbegriff)
Catch
meldung.Text = "Falsche Verwendung der Suchsyntax"
query = parser.Parse("Suchsyntax")
ItemsGrid.Visible = False
myexception = True
End Try
End If
'################
'Do the search ##
'################
If myexception = False Then
Dim searcher As IndexSearcher = New IndexSearcher(rootpath + "\" + index_root) 'Suche auf diesem Verzeichnis
Dim hits As Hits = searcher.Search(query) '<-- ERROR
thanks in advance :>