smaug
  • 0
Новичок

Полнотекстовый поиск в сообщениях, отсортированных по релевантности

  • 0

Я создаю пользовательскую страницу поиска, и мне нужно отсортировать результаты по релевантности (например, вхождения ключевого слова)

Используя документы 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) Есть два поста, которые содержат ключевое слово «медикэр», если я ищу «медикэр», он возвращает эти посты, однако, когда я ищу «меди», «медик» и т. д., он ничего не возвращает.

Есть ли способ запросить его с помощью ПОИСКПОЗ/ПРОТИВ или мне нужно использовать НРАВИТСЯ% — в этом случае, как сортировать по релевантности.

Спасибо

Share

Оставить ответ

You must login to add an answer.