4

検索クエリの先頭にワイルドカード文字 (*または?)が含まれている場合、QueryParserParse関数はエラーをスローします。

Dim q As String = "*abc"
Dim qp As New QueryParser("text", New StandardAnalyzer())
Dim query As Query = qp.Parse(q)

Lucene.NET v2.0.0.4 でこの問題を解決する方法はありますか?

4

3 に答える 3

5

QueryParser.SetAllowLeadingWildcard メソッドを true に設定します。ただし、APIページには、「これにより、大きなインデックスで非常に遅いクエリが生成される可能性があります」と記載されています。

于 2009-01-22T20:31:28.413 に答える
1

WildcardQueryを使用する必要があるかもしれませんが、

...非常に遅い WildcardQueries を防ぐために、ワイルドカード用語はワイルドカードのいずれかで開始しないでください...

于 2009-01-22T07:23:05.370 に答える