0

したがって、Jena Arq が最適化としてステージの並べ替えをサポートしていることは知っています。( https://github.com/apache/jena/blob/master/jena-arq/src/main/java/org/apache/jena/sparql/engine/main/StageGeneratorGeneric.javaを参照)

行番号 70 では、入力が次のいずれかであるかどうかのチェックがあります。QueryIterRoot私の問題は、送信するすべてのクエリです。入力はQueryIterRootそのブロック内で最適化を実行しないためです。

スタックをさかのぼると、QueryIterRoot が StageGeneratorGeneric に渡される入力ではないクエリを生成する方法がわかりません。ステージの最適化を機能させるために何か不足していますか?

4

1 に答える 1

0

QueryIterRootは常に変数のない 1 つの行であるため、実行する置換はなく、静的な並べ替えの無効化はありません。クエリは静的最適化ステップによって最適化されたか、ユーザーの制御下に置かれていると想定されます。

単純なパターン クエリWHERE { ... basic graph pattern ... }の場合、入力は次のようになります。QueryIterRoot

于 2016-02-19T11:52:11.480 に答える