Упорядочить по полю с помощью SQLite
Я на самом деле работаю над проектом Symfony на работе, и мы используем Lucene для нашей поисковой системы. Я пытался использовать базу данных SQLite в памяти для модульных тестов (мы используем MySQL), но наткнулся на кое-что.
В поисковой системе проекта используется индексация Lucene. По сути, вы запрашиваете его и получаете упорядоченный список идентификаторов, который можно использовать для запроса к базе данных с предложением Where In (). Проблема заключается в том, что в запросе есть предложение ORDER BY Field (id, ...), которое упорядочивает результат в том же порядке, что и результаты, возвращаемые Lucene.
Есть ли альтернатива ORDER BY Field с использованием SQLite? Или есть другой способ упорядочить результаты так же, как это делает Lucene?
Спасибо :)
Редактировать:
Упрощенный запрос может выглядеть так:
SELECT i.* FROM item i
WHERE i.id IN(1, 2, 3, 4, 5)
ORDER BY FIELD(i.id, 5, 1, 3, 2, 4)