[英]How to STORE numeric values in lucene documents?
我正在用Java編寫代碼,並使用lucene 3.4索引文本文檔。 每個文檔都有一個id
和一些其他數值以及內容和標題。
我根據以下代碼將每個文檔添加到索引:
Document doc = new Document();
doc.add(new NumericField("id").setIntValue(writer.numDocs()));
doc.add(new NumericField("year").setIntValue(1988));
doc.add(new Field("content", new FileReader(file)));
writer.addDocument(doc);
writer.close();
但是,當我搜索並想要獲取結果時,這些字段將返回null。 我知道每當我添加一個字段並設置Field.Store.NO時,它都將返回null
,但是為什么它現在會發生呢? 我應該怎么做才能獲得這些領域的價值?
doc.get("id"); //why it returns null? what should I do?
默認情況下,不存儲數字字段。
使用NumericField(String,Field.Store,boolean)構造函數可以指定要存儲的內容,以備日后檢索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.