Bonjour j'ai une application avec Lucene, quand je suis à la recherche des termes comme "un", "a *", "un", "un *", ...lucene.net - terme de recherche trop court?
une erreur est générée:
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:
mais des termes qui contient trois ou plusieurs lettres ne jettent pas une erreur.
Je suis vraiment confus à ce sujet.
plus de 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
merci à l'avance:>
Quelle version de Lucene.NET utilisez-vous? – Manfred