我在使用 Lucene 时遇到了一些困难,希望能提供任何帮助。
我有一个使用 QueryParser.Parse 手动编写和解析(此查询)的自定义查询。我正在使用版本 LUCENE_29 和 StandardAnalyzer。
在我的查询中,我有一个特殊字符(冒号),需要保留:
+(Name:"test\:word" OR Business:"test\:word hello")
解析上述查询文本后的输出为:
+(Name:"test word" OR Business:"test word hello")
有没有人有任何建议,我尝试将一个空的停用词集合传递给 StandardAnalyzer 构造函数,但这没有任何效果,它仍然会去掉冒号。
谢谢你。