Способ получения данных из полей значения документа Lucene 6.5?

Друзья,

В моем документе Lucene у меня есть одно из полей

Версия Lucene: 6.5
Индексный код

 FieldType ft = new FieldType();
              ft.setIndexOptions(IndexOptions.NONE); //Indexed
              ft.setOmitNorms(true); //omittedNorms
              ft.setStored(false); //not stored
              ft.setTokenized(false); //not tockenized
              ft.setDocValuesType(DocValuesType.BINARY);
    Field fileNameField = new Field("FileName", new BytesRef(f.getName()), ft);

Поиск кода:

 BytesRef[] b = doc.getBinaryValues("FileName");
                System.out.println("File: "+b.toString()+"; SCORE :" + hit.score);

Образец о \ р:

File: [Lorg.apache.lucene.util.BytesRef;@887af79; SCORE :2.4750412

Как мы можем получить значения из полей типа DocValues? Я знаю, что у нас есть сохраненные поля, но мне интересно узнать, как извлечь значения из полей типа DocValues.

0 ответов

Другие вопросы по тегам