Paginieren der SPARQL-Ergebnisse

8

Angenommen, ich habe die folgende SPARQL-Abfrage:

%Vor%

Was kann ich der Abfrage hinzufügen, um die Anzahl der Ergebnisse auf die ersten 10 zu begrenzen? Oder, vorzugsweise, die 10 Ergebnisse nach den ersten n × 10 Ergebnissen? Ich versuche eine Seitennumerierung zu implementieren, um die Ergebnisse zu visualisieren.

    
Xenyal 15.12.2014, 16:18
quelle

1 Antwort

11
  

Ich versuche, ein System der Auslagerung für eine Tabelle zu implementieren, die die zurückgegebenen Daten visualisiert.

Sie möchten limit , order by und offset verwenden. Sie sind im Standard ziemlich gut beschrieben:

  

15.4 OFFSET

     

OFFSET bewirkt, dass die generierten Lösungen nach dem angegebenen beginnen   Anzahl der Lösungen. Ein OFFSET von Null hat keine Wirkung.

     

Verwenden Sie LIMIT und OFFSET, um verschiedene Teilmengen der Abfrage auszuwählen   Lösungen sind nicht sinnvoll, es sei denn, die Bestellung wird durch   mit ORDER BY.

  

15,5 LIMIT

     

Die LIMIT-Klausel setzt die Anzahl der Lösungen nach oben   ist zurückgekommen. Wenn die Anzahl der tatsächlichen Lösungen nach Anwendung von OFFSET   ist größer als die Grenze, dann höchstens die Anzahl der Lösungen   wird zurückgegeben.

In Ihrem Fall würde Ihre Abfrage so aussehen, um die vierte Seite der Ergebnisse anzuzeigen, wenn Sie zehn Ergebnisse pro Seite anzeigen:

%Vor%     
Joshua Taylor 15.12.2014, 16:41
quelle

Tags und Links