после сжатия значения поля я выполняю сохранение и индексацию этого поля
но когда я пытаюсь найти значение, я получаю хиты, но не значение. как я могу получить значение также?
/ * Вот мой код для индексации * /
Document absDoc = новый документ (); valuesbyte = CompressionTools.compress (valueForCompress.getBytes ());
absDoc.add(new Field("Abstract", valuesbyte, Field.Store.YES));
absDoc.add(new Field("Abstract", valueForCompress, Field.Store.NO,
Field.Index.ANALYZED, Field.TermVector.NO));
/ * Код для поиска * /
Query query = parser.parse (searchStr); TopDocs hit = is.search (query, 10);
System.out.println("Hits = " + hits.scoreDocs.length); // It's displaying all hits
Document doc = new Document();
for(int i=0;i<hits.scoreDocs.length;i++) {
ScoreDoc scoreDoc = hits.scoreDocs[i];
doc = is.doc(scoreDoc.doc);
System.out.println(doc.get(fieldName)); // Here i got null value
}