0

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

像“C#”和“C++”

注意:我使用 NHibernate.Search

4

1 回答 1

0

这将起作用,这完全取决于您的索引是如何构建的。您的分析仪会丢弃这些符号吗?它还取决于查询是如何构建的,这一切都归结为要索引的术语以及您正在搜索的术语。

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

例子:

string query = @"2\+2";
于 2010-02-21T05:28:46.940 回答