Как создать индекс, а затем выполнить поиск, как в SQL Server FTS?Lucene.NET как искать формы слов? (как в SQL Server)
I.e. данных индексируется один раз, а затем пользователь может искать:
- точное соответствие: «яблоко», «обезьяна», «пьяный» и т.д ...
- формы слов:
- введите «пьяный» и найти «пить», «пила», «пьяный»
- введите «яблоки» и найти «яблоки», «яблоко»
- контекст: «приложение *» и найти «яблоко», «приложение» и т.д.
Возможно ли это?
спасибо!
спасибо, но какой анализатор я должен использовать для индексации документов в этом случае? Кажется, что PorterStemmer может расколоть гниения слов, но он не знает нерегулярных форм слов, таких как пить, пьян, пить и т. Д. – Oleg
Попробуйте SnowballAnalyzer? –