как трактовать * как строку, а не как подстановочный знак в lucene.net - PullRequest
0 голосов
/ 05 мая 2011

У меня есть термин test *, и я хочу трактовать его как строку, а не как подстановочный знак теста. Как я смогу сделать это в Lucene.Net. Любая помощь ???

Ответы [ 2 ]

0 голосов
/ 18 апреля 2012

Если вы используете более новые версии Lucene.Net, вы можете использовать QueryParser.Escape("test*"), чтобы избежать вашего поискового запроса.QueryParser.Escape() принимает строку и возвращает строку после правильного экранирования всех символов, которые специально для Lucene.

0 голосов
/ 05 мая 2011

Да, вы можете использовать обратную косую черту для экранирования специальных символов. Как в QueryParser, так и в пользовательском поиске. Список символов, требующих экранирования, можно найти здесь .

...