Lucene.NET, как искать формы слов? (как в SQL Server) - PullRequest
1 голос
/ 28 января 2010

Как создать индекс, а затем выполнить поиск, как в SQL Server FTS?

т.е. данные индексируются один раз, а затем пользователь может искать:

  1. точное соответствие: "яблоко", "обезьяна", "пьяный" и т. Д. *
  2. формы слова:
    • введите "пьяный" и найдите "выпить", "выпил", "пьяный"
    • введите "яблоки" и найдите "яблоки", "яблоко"
  3. context: "app *" и найти "apple", "application" и т. Д.

Возможно ли это?

спасибо!

1 Ответ

0 голосов
/ 07 февраля 2010

Взгляните на документацию Java для синтаксиса Lucene QueryParser, чтобы получить хорошее представление о том, что возможно. Это более или менее так же, как версия .NET.

Lucene поддерживает стемминг, который будет соответствовать яблокам, яблокам и т. Д.

Я давно не пользовался полнотекстовым поиском в SQL Server, но я уверен, что Lucene.NET превзойдет его.

...