如何在lucene中搜索特殊字符(+!\?:)和文本

时间:2013-11-25 11:14:57

标签: lucene

searchQuery:“A / S堆栈”

我用:

`query = parser.Parse(searchQuery.Trim());

结果:0记录

//////

searchQuery:“A / S”

我用:

query = parser.Parse(searchQuery.Trim());

结果:0

//////

searchQuery:“A / S”

我用:

query = parser.Parse(QueryParser.Escape(searchQuery.Trim()));

结果:56

///////

searchQuery:“stack”

我用:

query = parser.Parse(QueryParser.Escape(searchQuery.Trim()));

结果:0记录

///////

searchQuery:“stack”

我用:

 `query = parser.Parse(searchQuery.Trim());`

结果:25条记录

如何使用lucene搜索转义特殊字符和一个文本?

1 个答案:

答案 0 :(得分:0)

您可以在编制索引时使用Keyword Analyzer来标记整个流。

查看this以转义查询解析器中的特殊字符。