【问题标题】:How to add metadata to a lucene field如何将元数据添加到 lucene 字段
【发布时间】:2013-07-29 14:13:53
【问题描述】:

在文档索引期间,我需要将一些元数据存储到字段中。

例如:

  1. 我将字段new Field("myField", "myValue", ...) 添加到文档中
  2. 现在我需要将某种元数据(如“myValue”类型的类型)存储到该字段。
  3. 此元数据也应被索引并与该字段相关联地存储,因此按值或元数据搜索应得到相同的文档集。
  4. 查询myField 的所有值将返回一个包含该元数据补充的所有索引值的列表。

这可能吗? (也许我应该更好地使用某种数据库,但我必须使用 Lucene。)

提前致谢


具体例子:

我有 SVG 文档 (XML)

这些文档中的任何一个都会获得“组件”类型的字段,其值为 "X35""Z89" 等等

我需要将一些元数据存储到"X35""Z89" 和其他:

 X35 => description="My X35 component", sizeX=10, sizeY=20<br>
 Z89 => description="Z89 part", usage_note="...."<br>

等等

【问题讨论】:

  • 仅将这些信息存储在另一个字段中就不能满足您的需求吗?
  • 满足要求为元数据存储另一个字段(例如值类型的字段)。我不清楚的是要求 [3]:只有在您始终为字段值包含条件时才会返回相同的结果集。
  • @femtoRgon 不幸的是没有,因为我有多个字段,其中任何一个都应该有其单独的元数据
  • 我认为这句话的抽象表达方式让人很难理解。也许你可以提供一个具体的例子来说明你在说什么?
  • @femtoRgon 我在原始帖子中添加了一个示例,但我认为使用 Lucene 是不可能的。

标签: java lucene


【解决方案1】:

在做了一些进一步的研究之后,我认为这根本不可能。我真的应该使用 RDBMS ... ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2018-04-06
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多