我正在使用anzograph和SPARQL通过http使用RDFlib。我没有在我的查询中指定任何限制,但我仍然只收到1000个解决方案。同样的事情似乎也发生在网络界面上。如果我在具有相同数据的其他三元组存储上执行相同的查询,我确实会得到所有结果。
此外,如果我在与数据库相同的机器上使用命令行工具启动此查询,我确实会得到所有结果(数百万)。也许它对本地数据库使用了不同的协议。如果我在命令行上显式地指定主机名和端口,我会得到1030个结果...
有没有一种方法可以指定我想要通过http的anzograph的所有结果?
我找到了service_graph_rowset_limit设置,并在config/settings_standalone.conf和config/settings.conf中将其值更改为100000000 (并重新启动了数据库),但无济于事。
发布于 2021-06-22 02:23:59
首先,我要感谢您指出了这个问题。您已经确定了修复的回归,该修复旨在保护web用户界面不会在未绑定的结果集上冻结,但也会影响常规sparql端点用户。
我们的Anzo客户没有看到这个问题,因为他们直接使用内部gRPC API。
我们已经制作了一个修复,将在我们即将到来的anzograph 2.4.0和我们即将发布的2.3.2补丁版本的图像集中。旧版本也会收到这个补丁(当我们有运输工具的时候)。
如果对你们来说很紧急,我可以为你们提供一个点修复(root.war文件)。您使用的确切图像是什么?
最佳--弗兰克
https://stackoverflow.com/questions/67408684
复制相似问题