Lucene.NET - Что такое параметр Version в конструкторе MultiFieldQueryParser? - PullRequest
3 голосов
/ 05 апреля 2010

Мы столкнулись с серьезной ошибкой в ​​кодовой базе Lucene.NET 2.3.Мы выполняем обновление до Lucene 2.9 в надежде, что ошибка исправлена.

При обновлении до последней версии мы видим, что конструктор MultiFieldQueryParser имеет значение [Устаревшее]:

[Obsolete("Use the ctor with Version param instead.")]
public MultiFieldQueryParser(string[] fields, Analyzer analyzer)

Вместо этого мыиспользовать конструктор, который принимает параметр Version:

public MultiFieldQueryParser(Version version, string[] fields, Analyzer analyzer)

Проблема в том, что я не могу найти документацию относительно того, что является параметром версии, каким он должен быть, что я должен передатьздесь.

Кто-нибудь может пролить свет на это?

1 Ответ

6 голосов
/ 05 апреля 2010

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

Если вам не нужна обратная совместимость, просто используйте Version.LUCENE_CURRENT. Если вам действительно нужно точно знать, что изменилось, вам обычно нужно погрузиться в исходный код.

Общий совет Lucene: вы обычно получаете лучшую документацию, глядя на версию Java .

...