如何在lucene.net中将*视为字符串而不是通配符

时间:2011-05-05 02:48:36

标签: lucene.net wildcard

我有一个术语 test * ,我希望将其视为字符串,而不是测试的通配符。 我怎样才能在Lucene.Net中做到这一点。任何帮助???

2 个答案:

答案 0 :(得分:0)

是的,您可以使用反斜杠来转义特殊字符。在QueryParser和自定义构建的搜索中都有。可以找到需要转义的字符列表here

答案 1 :(得分:0)

如果您使用的是较新版本的Lucene.Net,则可以使用QueryParser.Escape("test*")来转义搜索字词。 QueryParser.Escape()接受一个字符串,并在正确转义Lucene特有的所有字符后返回字符串。