如何使Lucene.NET查询'#'和'+'字符?

时间:2010-02-17 10:10:08

标签: c# nhibernate lucene.net nhibernate.search

如何使Lucene.NET查询'#'和'+'字符?

喜欢“C#”和“C ++”

注意:我使用NHibernate.Search

1 个答案:

答案 0 :(得分:0)

这将起作用,这完全取决于索引的构建方式。你的分析仪丢掉了这些符号吗?它还取决于查询的构建方式,这一切都归结为条款被编入索引以及您要搜索的条款。

如果您使用QueryParser创建lucene Query对象,则必须通过在其前面添加\来转义特殊字符,例如+。

示例:

string query = @"2\+2";