Я выполняю следующий запрос тысячи раз подряд в Java-программе с использованием Apache Jena (для генерации случайных блужданий).
SELECT ?p ?o
WHERE {
$ENTITY$ ?p ?o .
FILTER(!isLiteral(?o)).
BIND(RAND() AS ?sortKey)
} ORDER BY ?sortKey LIMIT 1
Однако я всегда получаю один и тот же набор свойств и объектов (даже если это кажется крайне маловероятным).Я полагаю, что Джена кэширует результат запроса (несмотря на компонент RAND()
).
Каков наилучший и наиболее эффективный способ решения этой проблемы?