Как вывести записи с одинаковыми или похожими заголовками

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

Аватар пользователя DoktorWEB DoktorWEB 10 марта 2018 в 19:48

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

Комментарии

Аватар пользователя bumble bumble 10 марта 2018 в 21:16

Просто и "дубово":

  • Делайте представление, выводите таблицей, сортируйте по заголовку - смотрите-выбирайте "вручную" похожие.

Сложно и с навыками:

  • Составляйте SQL-запрос, выбирайте с его помощью одинаковые - удаляйте программно. (для затравки)
  • С похожими - разве только методами шинглов (но рассказать о нем сейчас некому...)
Аватар пользователя DoktorWEB DoktorWEB 10 марта 2018 в 21:28

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

Аватар пользователя bumble bumble 10 марта 2018 в 21:32

Та галочка, которую Вы видели, и как сами Вы написали - она для вывода уникального контента.
Т.е. не повторяющегося. У Вас же - дубли.

Аватар пользователя bumble bumble 10 марта 2018 в 21:40

Просто, поймите разницу между одним и тем же материалом, выведенном 2+ раза - не уникальный.
И несколькими разными материалами, с одинаковым (похожим) содержимым - дубли.

Аватар пользователя Semantics Semantics 10 марта 2018 в 21:47

Судя по коду, третьи вьюсы в D7 поддерживали HAVING.
https://api.drupal.org/api/views/plugins%21views_plugin_query_default.in...
Врядли, в D8 выкинули.

Итого вам нужно сделать выборку тайтлов материалов, сделать по ним GROUP BY, для этого включить агреггацию.
И докинуть сверху HAVING count(n.title) >1

Аватар пользователя jsv jsv 11 марта 2018 в 11:16

через поиск и views на основе его, делал такое как-то - правда для другой задачи, вывести похожие материалы к текущей ноде.

Аватар пользователя DoktorWEB DoktorWEB 12 марта 2018 в 0:54

Подскажите как вы сделали, находил варианты с использованием таксономий а по сравнению полей не нашёл. Для D8.