Это требует немного больше работы, но вы можете добавить полнотекстовый индекс в столбец заголовка таблицы сообщений, а затем использовать MATCH AGAINST
в своем запросе для получения аналогичных сообщений, упорядоченных по релевантности.
Чтобы добавить полнотекстовый индекс:
CREATE INDEX fulltext2 ON wp_posts(post_title(255));
Чтобы сделать запрос, используя MATCH AGAINST:
SELECT ID, post_title,
MATCH(post_title) AGAINST ('$post_title') AS Similarity
FROM wp_posts
WHERE MATCH(post_title) AGAINST('$post_title')
ORDER BY Similarity DESC;
Примечание: я не очень хорошо разбираюсь в SQL, если вы решите использовать эту опцию, возможно, кто-то может улучшить SQL выше.