Dopasuj podobne / odmiany słów / przyrostków w MySQL
Jak mogę dopasować warianty słów w MySQL, na przykład wyszukiwanie księgowości powinno odpowiadać księgowemu, księgowemu, księgowemu itp. Jestem na wspólnym hostingu, więc nie mogę dodawać żadnych funkcji do MySQL, takich jak levenshtein.
Chcę czegoś podobnego do tego, co Google dopasowuje ”kurs księgowy' i 'kursy księgowe„podczas wyszukiwania”kursy księgowe”Przykład.
Moim językiem serwera jest php, jeśli można go tam zaimplementować, a nie w SQL.
Obecne oświadczenie jest następujące.
SELECT
pjs.title,
MATCH (pjs.title) AGAINST ('accountancy' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION) AS rel1,
MATCH (pjs.description) AGAINST ('accountancy' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION) AS rel2,
MATCH (
pjs.benefits,
pjs.experienceRequirements,
pjs.incentives,
pjs.qualifications,
pjs.responsibilities,
pjs.skills
) AGAINST ('accountancy' IN NATURAL LANGUAGE MODE WITH QUERY EXPANSION) AS rel3
FROM
pxl_jobsearch AS pjs
ORDER BY (rel1 * 5) + (rel2 * 1.5) + (rel3) DESC;