【发布时间】:2014-01-29 16:57:40
【问题描述】:
我在 Lucene 中添加了一个多值字段:
String categoriesForItem = getCategories(); // returns "category1, category2, cat3" from a DB call
String [] categoriesForItems = categoriesForItem.split(",";
for(String cat : categoriesForItems) {
doc.add(new StringField("categories", cat , Field.Store.YES)); // doc is a Document
}
稍后当我在某个类别中搜索项目时,一切都按预期工作,但是当我得到一个文档并执行以下操作时:
String categories= doc.getField("categories").stringValue();
我只获取该文档的最后插入值,而不是为该文档添加的所有值。
如何获取为该文档添加的所有值?
【问题讨论】: