2017-11-15 6 views
0

Ich bin neu bei DSE. Arbeiten an DSE-basierten Abfragen, um den Datumsbereich abzurufenCQL Solr-Abfrage Fehler erhalten - kann JSON-Abfrage nicht übergeben

1) select count(1) from tbl where solr_query='code:maf'; Es gibt das Ergebnis.

Aber Wenn Ich bin versucht, Bereichsabfrage zu verwenden Fehler gibt: -

select count(1) from tbl where solr_query='{q:dt:[ 2017-11-15T10:12:10 TO 2017-11-15T12:10:10Z] }';

Fehler: -Invalid Request: Error from Server: Code:2200 [Invalid Query] message="Cannot pass JSON query" '{q:dt:[ 2017-11-15T10:12:10 TO 2017-11-15T12:10:10Z] }'

Wo geht Ich bin nicht in Ordnung? Bitte helfen

Danke,

Antwort

1

Sie die korrekte Schreibweise Ihrer Abfrage-Format benötigen - es JSON innen sein sollte, wie folgt aus:

select count(1) from tbl where 
    solr_query='{"q":"dt:[ 2017-11-15T10:12:10 TO 2017-11-15T12:10:10Z]"}'; 

official documentation für detaillierte Beschreibung.

+0

Hallo Alex, denkst du nicht, wir sollten Z für beide Seiten von Bereichen verwenden? –

+0

Gibt es eine Möglichkeit, das Ergebnis in sortierter Reihenfolge zu erhalten? –

+0

Ja, Sie müssen Z auf beiden Seiten verwenden - Ich habe einfach Ihren Code kopiert ... Um in der notwendigen Reihenfolge zu sortieren, fügen Sie '," sortieren ":" dt asc "' vor '}' –