【发布时间】:2013-03-08 05:36:01
【问题描述】:
我已将一组 json 对象存储到 lucene 索引中,并且还想从索引中检索它。我正在使用 lucene-3.4。
那么是否有任何库或简单的机制可以在 lucene 中实现这一点。
示例:Json 对象
{
BOOKNAME1: {
id:1,
name:"bname1",
price:"p1"
},
BOOKNAME2: {
id:2,
name:"bname2",
price:"p2"
},
BOOKNAME3: {
id:3,
name:"bname3",
price:"p3"
}
}
我们将不胜感激任何形式的帮助。 提前致谢,
【问题讨论】:
-
我假设索引中的每个条目都是一个 JSON 对象,如果我错了,请纠正我。您希望对象的内部组件可搜索吗?例如,搜索 bname2 将返回相应的 json 对象。您想要基于字段的搜索吗?即“id:2”、“price:p3”类型的搜索功能。
-
@phani 不,我不想在 json 字段上进行搜索。只是我想将它们存储和检索为 json 对象
-
在这种情况下,javanna 已经回答了符合您要求的。但是,我不确定您是否有任何与每个 json 对象关联的唯一 ID。
-
如果没有唯一的 id,就很难检索存储的文档,除非你想遍历它们。
-
@javana 是的,我将每本书的密钥设为唯一,然后将形成的 json 作为字符串存储到索引中并对我的问题进行排序。
标签: java elasticsearch lucene