Zend Lucene Searchを使用して、データベースからフェッチするブログレコードにマップする関連性順に並べられたIDのリストを返します。
これは、Doctrine2のWHEREIN式を使用して配列を処理する適切な方法ですか。
$dql = "SELECT b FROM BlogPost WHERE b.id IN (" . implode(', ', $ids) . ")";
$query = $em->createQuery($dql);
...
$ids
または、実際の配列をパラメータとしてクエリに渡すためのより良い方法はありますか?
また、Zend Searchは、関連性に基づいてIDの配列を返します。上記の手法を使用すると、ブログ投稿を取得する際の関連性の順序が維持されますか?