我正在尝试将数据加载到Allegro Graph服务器中,其中一个参数是--with-indices
。任何人都能解释一下它是什么吗?
我已经阅读了整个Allegro Graph文档,它提到索引可以是spogi
,sopgi
等,但它没有提到它们是什么。
请准确解释。 (我不是要求提供完整形式的spogi
,sopgi
等。我想要的是它们的确切含义。)
答案 0 :(得分:1)
您的三重商店包含三元组spo
(主题,谓词,对象)。对如此存储的图形进行查询可能必须遍历大量图形以查找与您的查询匹配的节点。 AllegroGraph可以存储使遍历更快的索引:例如,查找首先匹配的所有谓词,以及附加的主题和对象节点,它可以使用首先查找谓词的索引pso
。如果您的三元组已命名图表,则可以添加g
,并且您的所有三元组都有ID i
。因此AG可以使用索引psogi
。 (来自文档:AllegroGraph Triple Indices)
使用默认索引集创建AG三元组商店。生成专门的索引是资源密集型的,但是如果你知道你将要获得什么类型的查询,你可能会发现指定适当的索引来优化响应时间是值得的。
如果您从命令行加载:
以下示例将单个文件加载到AllegroGraph。
./ agload --with-indices" ospgi,posgi,spogi" 三重商店将生成三个三重指数:ospgi,posgi和spogi。
(来自docs for agload
)
如果您正在使用REST界面,则可以使用指定的索引创建存储库:
PUT / repositories / [name]
参数index
:
索引 可以指定任意次数。应该保存索引ID,和 用于配置为商店创建的索引集。
或者您可以加载三元组,然后执行:
PUT / repositories / [name] / indices / [type]确保索引 按类型表示存在于此商店中。在提交时生效 时间(当然,当使用共享后端或时 自动提交会话。)