你好,我有Lucene的應用程序,當我在尋找像 「A」, 「A *」, 「一」, 「一個*」,術語...lucene.net - 搜索詞太短?
拋出一個錯誤:
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:
但包含三個或多個字母條款不拋出異常。
我真的很困惑。
更多的代碼:
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
在此先感謝:>
你使用的是什麼版本的Lucene.NET? – Manfred 2010-08-04 07:20:33