проблема поиска в Lucene 3.0.2 - PullRequest
0 голосов
/ 15 декабря 2010

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

/ * Вот мой код для индексации * /

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 
}

1 Ответ

0 голосов
/ 16 декабря 2010

Используйте doc.getBinaryValue() вместо doc.get().

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