Я создаю пользовательскую страницу поиска, и мне нужно отсортировать результаты по релевантности (например, вхождения ключевого слова)
Используя документы MySQL, я построил этот запрос:
SELECT ID
FROM $wpdb->posts
WHERE MATCH (post_title, post_content) AGAINST ('$keyword_list')
AND post_status = 'publish'
AND post_type = 'issue'
Проблема A) Если я протестирую его, используя ключевое слово (я), которое несколько раз встречается в моих тестовых сообщениях, оно найдет эти сообщения, но они не будут правильно отсортированы по релевантности. Например, первые найденные сообщения имеют около 3 вхождений ключевого слова, а сообщения, возвращенные на 3-е место, имеют примерно 15 вхождений.
Проблема B) Есть два поста, которые содержат ключевое слово «медикэр», если я ищу «медикэр», он возвращает эти посты, однако, когда я ищу «меди», «медик» и т. д., он ничего не возвращает.
Есть ли способ запросить его с помощью ПОИСКПОЗ/ПРОТИВ или мне нужно использовать НРАВИТСЯ% — в этом случае, как сортировать по релевантности.
Спасибо