Является ли API Lucene 2.9 TokenStream быстрее, чем старый? - PullRequest
2 голосов
/ 12 октября 2009

Я смотрел на обновление с 2.4 до 2.9 и заметил весь придуманный код, который обрабатывает атрибуты. Просто интересно, есть ли у кого-нибудь мнение, изменится ли это, учитывая его .9, и все изменится, когда выйдет 3.0.

Меня смущает, что создание атрибутов путем отражения и сохранения атрибутов на карте может быть столь же эффективным, как просто наличие полей для каждого из типов атрибутов.

Стоит ли обновлять сегодня до 2.9 или просто ждать 3.0, когда все будет готово? Для меня нет необходимости обновлять сегодня.

1 Ответ

1 голос
/ 12 октября 2009

«Когда все будет завершено» на самом деле не является точной сводкой Lucene 3.0 против 2.9. Версия 2.9 содержит все те же обновления и изменения API, что и 3.0.

Все новые функции были добавлены в 2.4, выпуск был пронумерован 2.9 (чтобы прояснить, что это был «специальный» релиз), а 3.0 просто приходит и удаляет две вещи, которые «сдерживали вещи» : а именно, он удалит все устаревшие методы и классы (многие из которых долго зависали), и требование совместимости с Java 1.4 будет отменено (поэтому будут введены классы уровня Java 1.5, обобщения и т. д. при необходимости).

По сути, вместо того, чтобы совершать огромный скачок как в поломке API, так и в функциях в одном выпуске (то есть людям, которые хотели, чтобы функции были вынуждены изменить все свои старые устаревшие вызовы), функции были добавлены в первую очередь, чтобы люди могли воспользоваться изменения, а затем сосредоточиться на устранении использования устаревших API, зная, что 3.0 в основном будет заменой для замены - просто исправлено, без новых реальных возможностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...