0
検索テキストにフレーズの最後に「AND」が含まれているとエラーが表示されます。が見つかりました "<EOF>" Lucene.net 3.0.3 QueryParserエラー
SEARCHQUERY: "テキストAND"
private static Query parseQuery(string searchQuery, QueryParser parser)
{
Query query;
try
{
query = parser.Parse(searchQuery.Trim());
}
catch (ParseException e)
{
query = parser.Parse(QueryParser.Escape(searchQuery.Trim()));
}
return query;
}
これは、解決策ではありません。 @searchQuery = "Text +"の場合はどうなりますか?あなたの正規表現の処理は別のParseExceptionをスローします。クエリの構築を制御できる場合は、修正プログラムが存在します。それ以外の場合は、エラーを呼び出し側に返す必要があります。 – RamblinRose
@RamblinRoseいずれの例も解決策につながります。ありがとうございました –
[QueryParser.Escape](https://lucenenet.apache.org/docs/3.0.3/da/d66/class_lucene_1_1_net_1_1_query_parsers_1_1_query_parser.html#a648ae6a6b1d598c0a799e3654c67e513)も使用できますし、実際にそれを処理します。私は好奇心がそそられていて、私の経験は私に問いかけるように言います。 "AND"はどこから由来していますか?あなたは索引付けしていますか? – RamblinRose