Синтаксическая ошибка, нужна помощь с этой «строкой» - PullRequest
0 голосов
/ 04 мая 2010

У меня есть этот фрагмент кода ниже:

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

Я заметил, что мое приложение не получает ничего за двоеточием, в этой части кода:

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

Я получаю сообщение об ошибке: Нераспознанная строка даты: '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

1 Ответ

0 голосов
/ 04 мая 2010

РЕДАКТИРОВАТЬ на основе комментария SOLR от OP

попробуйте добавить фигурные скобки и заполните диапазоны, например:

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...