Sözdizimi hatası, bu 'string' ile yardıma ihtiyacı

1 Cevap php

Ben burada aşağıda bu kod parçası var:

$fq.=" + (fritidsboende_uth_from:[$fritids_uth_from TO *] 
AND fritidsboende_uth_to:[* TO $fritids_uth_to]) 
OR (fritidsboende_uth_from:'1972-01-01T01:01:00Z' 
AND fritidsboende_uth_to:'2019-01-01T01:01:00Z')";

Ben bu kod bölümünde, kolon arkasında bir şey olmaz benim app fark etmiş:

  OR (fritidsboende_uth_from:'1972-01-01T01:01:00Z' // Notice the colon in the date string

Tanınmayan tarih dizesi: '1972-01-01T01 'Ben bu hata msj olsun. Kolon arkasında bir şey olsa var.

Kolon düzgün tanınan böylece Bunu nasıl 'kaçmak' gerekir?

Onun PHP ...

Teşekkürler

GÜNCELLEME:

Ben bu sorgu dizesi var, belki kolon bu çeviride kaybolur ... hmm ...

+%28fritidsboende_uth_from%3A%5B2010-04-09T01%3A01%3A00Z+TO+%2A%5D+AND+fritidsboende_uth_to%3A%5B%2A+TO+2010-04-10T01%3A01%3A00Z%5D%29+OR+%28fritidsboende_uth_from%3A1972-01-01T01%3A01%3A00Z+AND+fritidsboende_uth_to%3A2019-01-01T01%3A

1 Cevap

EDIT OP tarafından SOLR Yorumlarınız dayalı

parantez eklemeyi deneyin ve aralıkları tamamlamak gibi:

$fq.=" + (fritidsboende_uth_from:[$fritids_uth_from TO *] 
AND fritidsboende_uth_to:[* TO $fritids_uth_to]) 
OR (fritidsboende_uth_from:[1972-01-01T01:01:00Z TO *] 
AND fritidsboende_uth_to:[* TO 2019-01-01T01:01:00Z])";

bkz: http://stackoverflow.com/questions/796753/solr-fetching-date-ranges