Как реализовать функцию Query In Solr - PullRequest
0 голосов
/ 18 марта 2020

Я хочу отобразить некоторые данные с определенными условиями,

Ниже приведен пример данных

{
   "id":"122:333",
   "name":"Lormipsum",
   "descp":"Lorm ipsum",
   "special_price":2500,
   "special_price_start":"2020-03-17T07:44:05.337Z",
   "special_price_end":"2020-03-20T07:44:05.337Z"
},
{
   "id":"122:444",
   "name":"Lormipsum",
   "descp":"Lorm ipsum",
   "special_price":2500,
   "special_price_start":"2020-03-18T07:44:05.337Z",
   "special_price_end":"2020-03-20T07:44:05.337Z"
}

, здесь я хочу отобразить их на основе special_price_start и special_price_end условия поля

, если сегодня значение поля special_price_start было пропущено, тогда появятся данные и наоборот, если значение поля special_price_end прошла сегодняшняя дата, тогда данные не появятся

, и я попытался использовать функцию запроса

{!frange l=1}if(gt(ms(special_price_start,1970-01-01T00:00:000Z),ms(NOW)),0,1)

данные появляются (Например, просто подумайте об этом сегодня в 2020-03-18 и в 10 часов утра)

{
   "id":"122:333",
   "name":"Lormipsum",
   "descp":"Lorm ipsum",
   "special_price":2500,
   "special_price_start":"2020-03-17T07:44:05.337Z",
   "special_price_end":"2020-03-20T07:44:05.337Z"
}

и у меня проблема, данные с идентификатором 122: 444 не отображаются? тогда как значение поля special_price_start указывает сегодня

Мне нужно решение, что мне делать?

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