Я на самом деле работаю над проектом Symfony на работе, и мы используем Lucene для нашей поисковой системы.Я пытался использовать базу данных SQLite в памяти для модульных тестов (мы используем MySQL), но наткнулся на кое-что.
В поисковой системе проекта используется индексация Lucene.По сути, вы запрашиваете его и получаете упорядоченный список идентификаторов, который можно использовать для запроса к базе данных с предложением Where In ().Проблема заключается в том, что в запросе есть предложение ORDER BY Field (id, ...), которое упорядочивает результат в том же порядке, что и результаты, возвращаемые Lucene.
Есть ли альтернатива ORDER BYПоле с использованием 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)