相关疑难解决方法(0)

Lucene - 检索文档中多值字段的所有值

我在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 
}
Run Code Online (Sandbox Code Playgroud)

以后当我在一个类别中搜索项目时,一切都按预期工作,但是当我得到一个文档并执行:

String categories= doc.getField("categories").stringValue(); 
Run Code Online (Sandbox Code Playgroud)

我只获取该文档的最后插入值,而不是为该文档添加的所有值.

如何获取为该文档添加的所有值?

java lucene document

5
推荐指数
1
解决办法
2362
查看次数

Lucene:如何在单个字段下索引和搜索多个值

如何在单个字段下索引和搜索多个值。

例如说我有一个现场处理器,它可能具有i3,i5,i7i3i3,i5值。现在想象一下笔记本电脑的数据如下:

数据1:

 name= laptop name
 price = laptop price
 processor=core duo
Run Code Online (Sandbox Code Playgroud)

数据2:

 name= laptop name
 price = laptop price
 processor=i3,i5
Run Code Online (Sandbox Code Playgroud)

数据3:

 name= laptop name
 price = laptop price
 processor=i3,i5,i7
Run Code Online (Sandbox Code Playgroud)

现在,

如果用户只想搜索i3和i5处理器,则应仅显示data2和data3。

所以我的问题是我应该如何索引搜索 lucene。我正在使用Lucene 4.4。

我检查了 一下,但不明白,因为那里没有例子。一个例子对我是有好处的。

lucene

4
推荐指数
1
解决办法
6282
查看次数

标签 统计

lucene ×2

document ×1

java ×1