小编Adr*_*lon的帖子

执行Lucene搜索查询"包含"

我正在搜索包含用户输入的文本的文档

如果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)

我怎样才能使,如果有任何特殊字符在搜索文本,也是我不想忽略特殊字符我的查询分析器不能失败.

c# lucene lucene.net

4
推荐指数
1
解决办法
1679
查看次数

标签 统计

c# ×1

lucene ×1

lucene.net ×1