Apache Lucene возвращает NaN в качестве оценки при сортировке по релевантностиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Apache Lucene возвращает NaN в качестве оценки при сортировке по релевантности

Сообщение Anonymous »

Я хочу упорядочить результаты поиска Apache Lucene по релевантности. Но когда я использую SortField.FIELD_SCORE для сортировки, оценка результирующих документов всегда равна NaN.
Когда я опускаю параметр сортировки, поиск работает отлично, и результирующие документы содержат действительный результат.
Я использую lucene-core 9.6.0 и lucene-analyzers-common 8.11.2, которые являются наиболее современными версии прямо сейчас в репозитории Maven.
Сначала я подумал, что испортил свой индекс или запрос. Но я могу воспроизвести проблему с помощью самой простой реализации, какую только могу себе представить:

Код: Выделить всё

public class LuceneSearch {
public static void main(String[] args) {
try {
Directory directory = new ByteBuffersDirectory();

try (IndexWriter indexWriter = new IndexWriter(directory, new IndexWriterConfig(new SimpleAnalyzer()))) {
indexWriter.addDocument(createDocument("a very simple example"));
indexWriter.addDocument(createDocument("another example"));
indexWriter.addDocument(createDocument("hello world"));
}

IndexReader indexReader = DirectoryReader.open(directory);
IndexSearcher indexSearcher = new IndexSearcher(indexReader);

Query query = new TermQuery(new Term("value", "hello"));
Sort sort = new Sort(SortField.FIELD_SCORE); // 

Подробнее здесь: [url]https://stackoverflow.com/questions/76306857/apache-lucene-returns-nan-as-score-when-sorting-by-relevance[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»