ORフィルタSPARQL命令で、単語の順序が優先順位を与えたり変更したりするかどうかを知りたいです。例えばSPARQL ORフィルタ命令に優先順位はありますか?
FILTER(regex(STR(?keywords), "test1", "i")
|| regex(STR(?keywords), "test2", "i")
|| regex(STR(?keywords), "test3", "i")
|| regex(STR(?keywords), "test4", "i")
|| regex(STR(?keywords), "test5", "i"))
は、このクエリはtest1のは、結果のフィルタリングでTEST2よりも優先順位を有することを示していますか?つまり、結果の順序に影響しますか?結果を合計(たとえば60とします)よりも低いたとえば20に制限している場合は、test1を最初に取得し、次にtest2の結果を得られますか?
そうでない場合は、そのような優先順位を確立する方法はありますか?
何「優先度の高い」結果がででしょうか?フィルタの引数はデータを変更しないので、その順序は結果に影響を及ぼしません(パフォーマンスは多分ですが)。 – Sirko
@Sirko申し訳ありませんが私の質問は完全ではなかった、私はそれを更新します。私は結果を例えば20に制限していると付け加えます。 20以上の場合は、最初にtest1の結果を取得しますか? – M20
私は、これを指定するための標準に何かがあるとは思わない。一部のエントリに優先順位を付ける場合は、ORDER句を使用する必要があります。 – Sirko