Ben MySQL InnoDB kullanarak ve bazı sütunlar üzerinde tam metin tarzı arama yapmak istiyorum ben. Alaka sırasına sonuçları sıralama en iyi yolu nedir?
Ben böyle bir şey yapmaya çalışıyorum:
SELECT columns,
(LENGTH(column_name) - LENGTH(REPLACE(column_name, '%searchterm%', ''))) AS score
FROM table
WHERE column_name LIKE '%searchterm%'
ORDER BY score
Ben fazla 1 sütun arama veya birden fazla anahtar kelime kullanmaya başladıktan sonra ancak bu oldukça karmaşık hale gelecektir. Zaten birkaç yüzden yukarıdaki sorguyu basitleştirilmiş oluyor birleşimler var.
Herkes daha iyi bir yol önerebilir? Ben Sfenks vb gibi herhangi bir 3. parti yazılım kullanmak istemiyorum