2010-02-17 49 views
0

如何制作Lucene.NET Query'#'和'+'字符?如何制作Lucene.NET查询'#'和'+'字符?

像 “C#” 和 “C++”

注:我使用NHibernate.Search

+0

你确定它们不是存储或者是你想用这些字符来查询,你会得到错误的结果? – Jaguar 2010-02-17 10:13:19

+0

只是看看卢克,字符储存良好,但我实际上得到错误的结果... – 2010-02-17 10:28:24

+0

我编辑我的问题根据该 – 2010-02-17 10:29:05

回答

0

这将工作,这一切都取决于你的指数是如何构建的。你的分析仪会丢弃这些符号吗?这还取决于查询的构建方式,这一切都归结于条款获得索引的条件以及您正在搜索的条款。

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

例如:

string query = @"2\+2";