簡體   English   中英

如何在Lucene文檔中存儲數值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM