ad-freiburg / qlever

Very fast SPARQL Engine, which can handle very large knowledge graphs like the complete Wikidata, offers context-sensitive autocompletion for SPARQL queries, and allows combination with text search. It's faster than engines like Blazegraph or Virtuoso, especially for queries involving large result sets.
Apache License 2.0
417 stars 52 forks source link

Make `Filter` request its subresult lazily even if the filtered result is materialized #1478

Closed RobinTF closed 2 months ago

RobinTF commented 2 months ago

Because Filter is an operation that can only reduce the result size (often drastically) there are plenty of occasions where the input of the filter is too large to be materialized, but the output of the filter can be materialized. As of this commit we thus always try to compute this input of a FILTER lazily.

codecov[bot] commented 2 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 94.15%. Comparing base (2e47358) to head (4235275). Report is 1 commits behind head on master.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #1478 +/- ## ========================================== + Coverage 94.13% 94.15% +0.02% ========================================== Files 347 347 Lines 25620 25631 +11 Branches 3444 3446 +2 ========================================== + Hits 24118 24134 +16 + Misses 1460 1455 -5 Partials 42 42 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

sonarcloud[bot] commented 2 months ago

Quality Gate Passed Quality Gate passed

Issues
1 New issue
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud