Если вы уже можете получить окружающий текст из найденных ключевых слов, и это действительно единственное, что вам нужно , тогда да, Lucene - это перебор - просто Surround ваши ключевые слова с подсветкой тегов . Однако в большинстве случаев
Но в большинстве случаев со временем люди начинают думать о других дополнительных параметрах, таких как stemming (если вы ищете "highlight", вы также найдете "подсветку" и "подсветку"), синоним поиск, определение языка и т. д. Если вы когда-либо думали, что вам могут понадобиться такие вещи, или даже у вас нет готового алгоритма поиска фрагментов текста с ключевыми словами (окружающий текст), я настоятельно рекомендую вам погружение в мир Lucene . Лучший вариант, который я могу придумать, - индексировать все ваши текстовые поля из MSSQL и основывать весь ваш текстовый поиск на Lucene.
Если вы боитесь жесткого кодирования Lucene, вы можете использовать Solr - веб-сервер на основе Lucene с чрезвычайно широким спектром возможностей, легко конфигурируемый с помощью XML-файлов. У Solr есть и простой веб, и несколько интерфейсов программирования ( Solrj для Java).