我有以下代码,其中传递了一个搜索值和一个分析器:
private static Query Query(string searchValue, StandardAnalyzer analyzer)
{
var queryParser = new QueryParser(Version.LUCENE_30, "Data", analyzer);
return queryParser.Parse(searchValue);
}
Parse 方法中引发了异常。
结果正确返回,因此一切正常;这只是那个烦人的例外。我应该忽略它吗?它是 Lucene.Net 的默认行为吗?我使用的是 3.0.3 版。
之前发现过这篇文章,但是答案中提到的所有要点都不适用。索引没有损坏 - 在 Luke.Net 和 Lucene 的 CheckIndex 类中检查。写入权限没有问题,因为我可以写入索引,而没有其他任何东西在使用索引文件。