我正在搜索包含用户输入的文本的文档
如果searchText中没有任何特殊字符,它可以正常工作.
以下是我创建QueryParser的方法.:
//analyzer is an StandardAnalyzer()
QueryParser parser = new QueryParser("Text", analyzer);
parser.SetAllowLeadingWildcard(true);
return parser.Parse(string.Format("*{0}*", searchText));
Run Code Online (Sandbox Code Playgroud)
如果搜索文本中包含任何特殊字符,则会出现以下错误:
假设搜索文本是"bed ["
Cannot parse '*bed [*': Encountered "<EOF>" at line 1, column 7.
Run Code Online (Sandbox Code Playgroud)
我怎样才能使,如果有任何特殊字符在搜索文本,也是我不想忽略特殊字符我的查询分析器不能失败.