Извините, к сожалению мы не нашли треков по запросу

Pavel K.

Новичок
Регистрация
12 Окт 2018
Сообщения
6
Реакции
0
Баллы
1
Доброго времени суток всем! Я на днях приобрел MSE и еще плохо ориентируюсь, поэтому не пинайте, если где-то буду тупить)) будет много текста и мало картинок, просто постараюсь подробно рассказать о проблеме.

Как Вы решаете ситуацию, когда в запрос добавляется какое-нибудь слово, не входящее в состав названия, и движок не может найти трек, хотя фактически данная композиция находится, если убрать хвост или заменить на корректное название.
Приведу конкретный пример, возьмем трек Джиган - ДНК (feat. Артем Качер), вводим корректное название песни и исполнителей, все нормально, результат есть. Но в припеве присутствует нецензурная лексика, поэтому пользователи часто добавляют к треку хвост "без мата". Делаем поиск Джиган - ДНК (feat. Артем Качер) без мата - нет результатов, хотя такая версия присутствует в базе звука и по сути можно было бы дать пользователю тот же результат, что и в первом случае. А так выходит ошибка и он уходит. Если смотреть посложнее ситуацию, многие пользователи не знают официальное название данного трека и ищут со словами из припева, например Джиган - офигенно, также результатов нет. Да, я понимаю, что в названии песен отсутствуют данные слова и движок не может искать песни еще и по их содержанию, но как быть в таких случаях? Ставить просто заглушку с левыми треками неохото, ведь я могу дать пользователю то, что он хочет. У меня есть несколько идей на этот счет:

1. Можно ли сделать плейлист с названием "Возможно Вы искали", который будет появляться в случае, если возникает ошибка? Движок делает повторно запрос, но только по исполнителю например. Чтобы он выдал максимально приближенный результат. Пусть там появятся и другие треки Джигана, но будет и нужный тоже, пусть пользователь походит и посмотрит сам.
Таким образом, делаем запрос Джиган - ДНК (feat. Артем Качер) без мата -> ошибка -> повторный поиск для плейлиста похожих песен с запросом "Джиган" -> отображает треки Джигана.

2. Сделать страницу с поиском, но результат выдачи я регулирую вручную. Наподобие как с жанрами получится, только с одной песней. Не захломлять же мне раздел списком из кучи песен. При этом у одной песни может быть несколько вариантов написания.

3. Сделать плейлист "Возможно Вы искали", но формировать его не автоматически, как в 1 способе, а вручную, запихать туда треки, по запросам которым приходят люди. Но это будет жутко неудобно и непрактично, имхо.

Подскажите, как делаете вы, может быть у вас есть свой способ или какой-то из моих можно применить, и самое главное расскажите, пожалуйста, КАК это сделать)) Всем спасибо, кто дочитал до конца)
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
ищут со словами из припева
В ближайшее время выйдет парсер с более большой базой, где можно будет найти трек по не точному названию.
Доброго времени суток всем! Я на днях приобрел MSE и еще плохо ориентируюсь, поэтому не пинайте, если где-то буду тупить)) будет много текста и мало картинок, просто постараюсь подробно рассказать о проблеме.

Как Вы решаете ситуацию, когда в запрос добавляется какое-нибудь слово, не входящее в состав названия, и движок не может найти трек, хотя фактически данная композиция находится, если убрать хвост или заменить на корректное название.
Приведу конкретный пример, возьмем трек Джиган - ДНК (feat. Артем Качер), вводим корректное название песни и исполнителей, все нормально, результат есть. Но в припеве присутствует нецензурная лексика, поэтому пользователи часто добавляют к треку хвост "без мата". Делаем поиск Джиган - ДНК (feat. Артем Качер) без мата - нет результатов, хотя такая версия присутствует в базе звука и по сути можно было бы дать пользователю тот же результат, что и в первом случае. А так выходит ошибка и он уходит. Если смотреть посложнее ситуацию, многие пользователи не знают официальное название данного трека и ищут со словами из припева, например Джиган - офигенно, также результатов нет. Да, я понимаю, что в названии песен отсутствуют данные слова и движок не может искать песни еще и по их содержанию, но как быть в таких случаях? Ставить просто заглушку с левыми треками неохото, ведь я могу дать пользователю то, что он хочет. У меня есть несколько идей на этот счет:

1. Можно ли сделать плейлист с названием "Возможно Вы искали", который будет появляться в случае, если возникает ошибка? Движок делает повторно запрос, но только по исполнителю например. Чтобы он выдал максимально приближенный результат. Пусть там появятся и другие треки Джигана, но будет и нужный тоже, пусть пользователь походит и посмотрит сам.
Таким образом, делаем запрос Джиган - ДНК (feat. Артем Качер) без мата -> ошибка -> повторный поиск для плейлиста похожих песен с запросом "Джиган" -> отображает треки Джигана.

2. Сделать страницу с поиском, но результат выдачи я регулирую вручную. Наподобие как с жанрами получится, только с одной песней. Не захломлять же мне раздел списком из кучи песен. При этом у одной песни может быть несколько вариантов написания.

3. Сделать плейлист "Возможно Вы искали", но формировать его не автоматически, как в 1 способе, а вручную, запихать туда треки, по запросам которым приходят люди. Но это будет жутко неудобно и непрактично, имхо.

Подскажите, как делаете вы, может быть у вас есть свой способ или какой-то из моих можно применить, и самое главное расскажите, пожалуйста, КАК это сделать)) Всем спасибо, кто дочитал до конца)
В теории - можно. Но точность будет низкая. Невозможно со 100% точностью установить исполнителя в запросе "Джиган - ДНК (feat. Артем Качер) без мата". Можно использовать символ "-" как разделитель исполнитель/трек, но при поиске на сайте, маловероятно, что пользователь введет его. Скорее всего, он введет "джиган днк офигенно", что исключит возможность выделить исполнителя.

Подборки. Можно заполнять любым количеством, задавать уникальный текст и meta-теги.

Файл шаблона error.tpl:
{if $ERROR.num == 2}
{* Код внутри этого блока будет обработан, если просматривается страница ошибки "Треков не найдено" *}
{/if}
 
Последнее редактирование модератором:

Pavel K.

Новичок
Регистрация
12 Окт 2018
Сообщения
6
Реакции
0
Баллы
1
Спасибо за ответы, ситуация прояснилась для меня) интегрировал плейлист с популярными песнями)
Подборки. Можно заполнять любым количеством, задавать уникальный текст и meta-теги.
Да, но проблема в том, что результат из поиска имеет вид /music/джиган%20офигенно, а подборка /musicset/dzhigan-ofigenno. Поэтому пользователь не увидит результата. Я вот что имел в виду. Чтобы задать результат выдачи вручную именно по ссылке /music/запрос.
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
Чтобы задать результат выдачи вручную именно по ссылке /music/запрос.
Пока что, такая возможность недоступна. Результат выдачи напрямую зависит от результата "источника". Но если "прям очень нужно", никто не отменял гибкость шаблонизатора.
{if $query === "запрос"}
{* Обработает данный код, если пользователь ищет "запрос" *}
{/if}
 

Pavel K.

Новичок
Регистрация
12 Окт 2018
Сообщения
6
Реакции
0
Баллы
1
Но если "прям очень нужно", никто не отменял гибкость шаблонизатора.
у меня по данным запросам не так много людей приходило, чтобы я так парился upload_2018-10-31_19-30-23.gif
спасибо за помощь большое
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
Сверху Снизу