В 2006 году я создал базу знаний среднего размера (возможно, 2 ГБ индексированного текста) поверх FTS в SQL Server 2005, а теперь перенес ее в iFTS 2008 года. Обе ситуации хорошо сработали, но переход с 2005 на 2008 год стал для меня улучшением.
Моя ситуация НЕ была похожа на StackOverflow в том смысле, что я индексировал данные, которые обновлялись только ночью, однако я пытался соединить результаты поиска из нескольких операторов CONTAINSTABLE обратно друг с другом и с реляционными таблицами.
В FTS 2005 года это означало, что каждый CONTAINSTABLE должен будет выполнить свой поиск по индексу, вернуть полные результаты, а затем заставить механизм БД объединить эти результаты с реляционными таблицами (для меня все было прозрачно, но это происходило и был дорог для запросов). IFTS 2008 года улучшил эту ситуацию, поскольку интеграция с базой данных позволяет нескольким результатам CONTAINSTABLE стать частью плана запросов, что сделало множество запросов более эффективными.
Я думаю, что и у двигателей FTS 2005 и 2008 годов, и у Lucene.NET есть архитектурные компромиссы, которые будут лучше или хуже соответствовать многим проектным обстоятельствам - мне просто повезло, что обновление сработало в мою пользу. Я могу полностью понять, почему iFTS 2008 года не будет работать в той же конфигурации, что и 2005 год, для варианта использования с высокой степенью OLTP, например, StackOverflow.com. Тем не менее, я бы не стал сбрасывать со счетов возможность того, что iFTS 2008 года может быть изолирован от тяжелой нагрузки транзакции вставки ... но также кажется, что для этого может потребоваться столько же усилий, сколько перейти на Lucene.NET ... и круто фактор Lucene.NET трудно игнорировать;)
В любом случае, для меня простота и эффективность iFTS в SQL 2008 в большинстве ситуаций, вероятно, исключают «крутой» фактор Lucene (хотя его легко использовать, я никогда не использовал его в производственной системе, поэтому я ' зарезервирую комментарий на это). Мне было бы интересно узнать, насколько более эффективен Lucene (оказался, реализован ли он сейчас?) В StackOverflow или аналогичных ситуациях.