2010-02-17 2 views
0

Как сделать запросы Lucene.NET «#» и «+»?Как сделать запросы Lucene.NET «#» и «+»?

Как "C#" и "C++"

Примечание: я использую NHibernate.Search

+0

вы уверены, что они не хранятся или вы пытаетесь запросить с этими персонажами, и вы получите неправильные результаты? – Jaguar

+0

просто взгляните с Люком, персонажи хорошо хранятся, но я действительно получаю неправильные результаты ... –

+0

Я отредактировал мой вопрос в соответствии с этим –

ответ

0

Это будет работать, все это зависит от того, как построен ваш индекс. ваш анализатор выбрасывает эти символы? Это также зависит от того, как создается запрос, все сводится к тому, что индексы индексируются и какие условия вы ищете.

Если вы используете QueryParser для создания объекта запроса lucene, вам придется избегать специальных символов, таких как +, добавив перед ним \.

пример:

string query = @"2\+2";