1

我有以下形式的结构化 JSON 数据:

{
    "id": 42,
    "name": "hand",
    "quantity": 2,
    "digits": [
        {
            "id": 43,
            "name": "thumb",
            "quantity": 1,
            "components": [
                {
                    "id": 44,
                    "name": "thumb",
                    "position": 0
                }
            ]
        },
        {
            "id": 45,
            "name": "fingers",
            "quantity": 4,
            "components": [
                {
                    "id": 46,
                    "name": "index",
                    "position": 1
                },
                {
                    "id": 47,
                    "name": "middle",
                    "position": 2
                },
                {
                    "id": 48,
                    "name": "ring",
                    "position": 3
                },
                {
                    "id": 49,
                    "name": "little",
                    "position": 4
                }
            ]
        }
    ]
}

我需要使用 Java 对这些数据进行索引,以便之后可以进行查询以获取所需的信息。

为此,一个解决方案可能是使用自 3.4 版起支持嵌套文档的Apache Lucene 。但是,我找不到任何教程,也找不到有关如何创建嵌套文档的简单示例。

谁能解释如何为结构化数据创建 Lucene 文档?

或者,是否有其他类似于 Lucene 的库可以更好地支持结构化数据的索引和搜索?

4

1 回答 1

1

在您的情况下,一个简单的解决方案是使用路径枚举(“Dewey Decimal”)。例如,您的前三个项目将是“42”、“42.43”和“42.43.44”,而您的第四个项目将是“42.45”。确保您的插槽足够大,可以容纳您需要的最大数量的物品——例如,“042.043.044”。

于 2013-03-29T19:00:24.423 回答