Wyszukiwanie w Mysql like i BOOLEAN MODE (FULLTEXT)
Próbuję napisać zapytanie, aby wyszukać rekord przy użyciu wieloznacznej karty.
Mam poniżej dwa zapytania, które działają, ale lubię wiedzieć, który z nich jest bardziej optymalny.
Zapytanie to daje mi to, czego szukam, ale zapytanie dwa daje różne wyniki.
Którego powinienem używać.
Używanie jak w moim zapytaniu.
SELECT code, name
FROM countryCounty
WHERE name LIKE '%County Down%'
AND isActive =1
AND countryISO2FK = 'GB'
LIMIT 1
Następnie mam zapytanie w trybie boolowskim (FULLTEXT).
SELECT code,name, match( name )
AGAINST ( 'County Down' IN BOOLEAN MODE ) AS relevance
FROM opjb_countryCounty
WHERE match( name ) AGAINST ( '%County Down%' IN BOOLEAN MODE )
AND isActive=1
AND countryISO2FK='GB'
ORDER BY relevance DESC LIMIT 1