2015-05-06 2 views
0

Я заказываю результаты поиска FOS elastica по дате времени в базе данных.Результаты заказа FOS elastica по дате времени

elastica.yml обладает этим свойством установить на отображение:

startsAt: {Тип: дата, формат: Ymd H: я: сек}

Но заселить я получаю это:

[Elastica\Exception\ResponseException]                                 
    MapperParsingException[mapping [soccer]]; nested: IllegalArgumentException[Invalid format: [Y-m-d H:i:s]: Illegal pattern component: i]; nested: IllegalArgumentExcept 
    ion[Illegal pattern component: i]; 

Как указать правильный формат, чтобы я мог искать результат моей эластичности с помощью этого поля datetime?

ответ

1

мне удалось получить желаемый результат с этим ...

В elastica.yml

startsAt: { "type": "date", "store": true } 

В моем действии контроллера:

  $query = new Query(); 
      $queryString = new \Elastica\Query\QueryString(); 

      $queryString->setQuery('*'.$request->query->get('search').'*'); 
      $query->setQuery($queryString); 
      $query->addSort(array('startsAt' => array('order' => 'desc'))); 

      $results = $finder->findPaginated(
       $query, 
       array(
        'from' => ($request->query->get('page', 1) - 1) * $limit, 
        'limit' => $limit, 
       ) 
      ); 
Смежные вопросы