Aslında işte Symfony projesi üzerinde çalışıyorum ve arama motorumuz için Lucene kullanıyoruz. Birim testleri için SQLite bellek veritabanını kullanmaya çalışıyordum (MySQL kullanıyoruz) ama ben bir şeye tökezledim.SQLite ile alana göre
Projenin arama motoru kısmı Lucene indekslemeyi kullanır. Temel olarak, onu sorgularsınız ve veritabanınızı Where In() deyimiyle sorgulamak için kullanabileceğiniz düzenli bir kimlik listesi alırsınız. Sorun, sorunda Lucene tarafından döndürülen sonuçlarla aynı sırayla sonuçlanan bir ORDER BY Alanı (id, ...) yan tümcesi var.
SQLite kullanarak ORDER BY Field uygulamasına alternatif var mı? Veya sonuçları Lucene'nin yaptığı gibi sıralamak için başka bir yol var mı?
Teşekkür :)
Düzenleme:
Basitleştirilmiş sorgu kudreti şuna benzer:
SELECT i.* FROM item i
WHERE i.id IN(1, 2, 3, 4, 5)
ORDER BY FIELD(i.id, 5, 1, 3, 2, 4)
Örnek sorgularla netleştirebilir misiniz? – Youssef
http://cakebaker.42dh.com/2008/06/10/order-by-field/ bu MySQL'e özgü sözdiziminin neyle ilgili olduğunu açıklar. –
Bu daha basit bir yanıtla benzer bir soruya benziyor: http://stackoverflow.com/questions/3303851/sqlite-and-custom-order-by – bmaupin