2010-05-04 2 views
0

도움이 필요합니다 :구문 오류,이 '문자열'내가 여기 아래에이 코드 조각이

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

이 오류 msg : 인식 할 수없는 날짜 문자열 : '1972-01-01T01'이 표시됩니다. 콜론 뒤에있는 것은 없습니다.

콜론이 올바르게 인식되도록하려면 어떻게해야합니까?

그것의 PHP ...

감사

UPDATE :이 쿼리 문자열, 그래서 아마 콜론 흠 ...이 번역에 손실이

...

+%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 
+0

이 나에게 좋아 보인다. – nik

답변

0

편집 OP 에 의한 SOLR 코멘트를 기반으로합니다. 123,414,시도 괄호를 추가하고 같은 범위를 완료

$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])"; 

참조 : Solr fetching date ranges

+0

same prob ... –

+0

이 경우 오류는 PHP가 아닌 데이터베이스에서 발생할 가능성이 큽니다. 데이터베이스에서 허용 할 수 있도록 날짜/시간 형식을 지정해야합니다. 당신은 어떤 데이터베이스를 사용하고 있는지 말하지 않고 단지 시간이없는 날짜를 사용해보십시오 :'1972-01-01'과'2019-01-01' –

+0

OK, SOLR을 사용하고 있습니다. 내가 http 통신 스크립트를 사용하여 http를 통해 solr과 통신하고 있습니다. 쿼리 스트링에 대해 알고 있다면, 내 업데이트를 확인하십시오. 감사 –