Создания блока похожие материалы на основе слов из заголовка

Главные вкладки

Аватар пользователя Inkredo Inkredo 17 мая 2019 в 11:57

Добрый день, подскажите пожалуйста как можно реализовать инструмент вывода похожих постов на основе сравнения слов заголовка.

То есть я хочу что бы выводились релевантные статьи, к текущей открытой. К примеру у нас есть 4 статьи:

-Как сделать коврик для мышки
-Борщ от тьотки Люси
-Рецепт домашнего варенья
-Чистка ковриков для мышки в домашних условиях
-Разновидности орлов

мы заходим на статью

-Как сделать коврик для мышки

И в похожих статьях на основе релевантного поиска вювс выдает из представленных статей сначала статью:

-Чистка ковриков для мышки в домашних условиях

Решения тегами не подходит, так как на сайте уже тысячи материалов, ну нереально прописать. Подскажите у кого есть идеи как сделать вывод по заголоку?

Лучший ответ

Аватар пользователя Semantics Semantics 17 мая 2019 в 12:42
1

По хорошему, нужен матчинг с помощью Solr или Elastic.
По колхозному - это приведение заголовков к начальным словоформам и поиск по такому же индексу. Усилий потребует поболее чем первый вариант.

По факту, поищите лучше виджеты типа того же relap.io.
Я не знаю кому сейчас нужны похожие материалы без учёта пользовательского интереса

Комментарии

Аватар пользователя Semantics Semantics 17 мая 2019 в 12:42
1

По хорошему, нужен матчинг с помощью Solr или Elastic.
По колхозному - это приведение заголовков к начальным словоформам и поиск по такому же индексу. Усилий потребует поболее чем первый вариант.

По факту, поищите лучше виджеты типа того же relap.io.
Я не знаю кому сейчас нужны похожие материалы без учёта пользовательского интереса

Аватар пользователя gun_dose gun_dose 17 мая 2019 в 23:07

Можно подумать, кто-то дочитывает до последнего абзаца ?

А вообще, в таком случае лучше солр, чем эластик, т.к. под друпал лучше интеграция и больше примеров именно у солара. А там уже нужно поставить стеммер и дело в шляпе. Правда надо будет немного поморочиться с настройкой. И поиск по индексу скорее всего нужно будет делать программно, либо писать какой-то хитрый хэндлер доя вьюса, чтобы заголовок кидать в контекстный фильтр как набор ключей.