为什么以下查询会返回不同的结果?更多细节
FOSElasticaBundle查询:
/** @var TransformedFinder $finder */
$finder = $this->container->get('fos_elastica.finder.index_name.post');
$query = new Query();
$filter = new Term(array('status' => PostModel::STATUS_ACTIVE));
$query->setFilter($filter);
$query->addSort(array('tttAt' => array('order' => 'desc')));
$posts = $finder->find($query);
Doctrine2查询:
$posts = $this
->getDoctrine()
->getRepository('ItlizedFairdomBundle:Post')
->findBy(array('status' => PostModel::STATUS_ACTIVE), array('tttAt' => 'DESC'));
答案 0 :(得分:0)
我刚刚找到原因:ES不与MySQL同步,因为MySQL中的数据是导入的,因此ES不知道数据库更改(插入,更新或删除,......)。
运行app/console fos:elastica:populate
后,结果现在相同......
我的坏!谢谢@Tomdarkness:)