Почему поиск только по фильмам, а не актерам?

Енот
Новичо́к, через «о́»
Регистрация
7 Авг 2020
Сообщения
286
#1
@Alisa почему не работает поиск ? это один из примеров !!!!
1600542410922.png
 
Регистрация
15 Дек 2017
Сообщения
5,067
#2
@Alisa почему не работает поиск ? это один из примеров !!!!
Потому что нет такого фильма.

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

Возможно Вы искали: <a href="/actor/Том Круз">Актер Том Круз</a>, <a href="/director/Том Круз">Режиссер Том Круз</a>, <a href="/genre/Том Круз">Жанр Том Круз</a>
 
Енот
Новичо́к, через «о́»
Регистрация
7 Авг 2020
Сообщения
286
#3
Потому что нет такого фильма.

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

Возможно Вы искали: <a href="/actor/Том Круз">Актер Том Круз</a>, <a href="/director/Том Круз">Режиссер Том Круз</a>, <a href="/genre/Том Круз">Жанр Том Круз</a>
Я, так и думал, что будет ответ "нет такого фильма"!!!!
@Alisa насколько хорошо вы знаете этот движок ?
Если вам задают вопрос вы, на мой взгляд обязаны сами понимать, при условии знания движка, в какую "ветку" следует этот вопрос-ответ.

Переформулирую вопрос: почему при поиске в форме "поиск" при условии "имя актера", поиск не дает никаких поисковых результатов ?
Этот поиск работает только по базе названия фильмов и больше ни как по другому ?
 
Енот
Новичо́к, через «о́»
Регистрация
7 Авг 2020
Сообщения
286
#5
Поиск работает по названию. Поиск для того и служит, чтобы работать по названию фильма.
Ну так почему например по "актерам" нет поиска ? ну и по режесерам тоже не ищет
 
Регистрация
15 Дек 2017
Сообщения
5,067
#6
Ну так почему например по "актерам" нет поиска ? ну и по режесерам тоже не ищет
/actor/Имя Актера
/director/Имя Режиссера

Категории актеров и режиссеров, это и есть полнотекстовый поиск по именам.
 
Енот
Новичо́к, через «о́»
Регистрация
7 Авг 2020
Сообщения
286
#7

Вложения

Новичо́к, через «о́»
Регистрация
5 Сен 2020
Сообщения
32
#9
Потому что нет такого фильма.

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

Возможно Вы искали: <a href="/actor/Том Круз">Актер Том Круз</a>, <a href="/director/Том Круз">Режиссер Том Круз</a>, <a href="/genre/Том Круз">Жанр Том Круз</a>
А куда например вставлять, чтоб протестировать?
 
Регистрация
15 Дек 2017
Сообщения
5,067
#10
А куда например вставлять, чтоб протестировать?
Вставьте в шаблон category.ejs в место, где хотите видеть этот текст.
HTML:
<% if (!movies || !movies.length) { %>
  <div style="display: none; padding: 20px;" id="esearch">
      Возможно Вы искали:
      <a id="eactor"></a>, 
      <a id="edirector"></a>,
      <a id="egenre"></a>
  </div>

  <script>
      if (window.location.href.indexOf("/search") + 1) {
          var q = new URLSearchParams(window.location.search).get("q");
          document.getElementById("eactor").href = "/actor/" + q;
          document.getElementById("edirector").href = "/director/" + q;
          document.getElementById("egenre").href = "/genre/" + q;
          document.getElementById("eactor").innerHTML = "Актер " + decodeURIComponent(q);
          document.getElementById("edirector").innerHTML = "Режиссер " + decodeURIComponent(q);
          document.getElementById("egenre").innerHTML = "Жанр " + decodeURIComponent(q);
          document.getElementById("esearch").style.display = "block";
      }
  </script>
<% } %>
1600778694029.png
 
Новичо́к, через «о́»
Регистрация
5 Сен 2020
Сообщения
32
#11
Вставьте в шаблон category.ejs в место, где хотите видеть этот текст.
HTML:
<% if (!movies || !movies.length) { %>
  <div style="display: none; padding: 20px;" id="esearch">
      Возможно Вы искали:
      <a id="eactor"></a>,
      <a id="edirector"></a>,
      <a id="egenre"></a>
  </div>

  <script>
      if (window.location.href.indexOf("/search") + 1) {
          var q = new URLSearchParams(window.location.search).get("q");
          document.getElementById("eactor").href = "/actor/" + q;
          document.getElementById("edirector").href = "/director/" + q;
          document.getElementById("egenre").href = "/genre/" + q;
          document.getElementById("eactor").innerHTML = "Актер " + decodeURIComponent(q);
          document.getElementById("edirector").innerHTML = "Режиссер " + decodeURIComponent(q);
          document.getElementById("egenre").innerHTML = "Жанр " + decodeURIComponent(q);
          document.getElementById("esearch").style.display = "block";
      }
  </script>
<% } %>
Посмотреть вложение 4369
Все работает, спасибо!
 
Енот
Новичо́к, через «о́»
Регистрация
7 Авг 2020
Сообщения
286
#12
Вставьте в шаблон category.ejs в место, где хотите видеть этот текст.
HTML:
<% if (!movies || !movies.length) { %>
  <div style="display: none; padding: 20px;" id="esearch">
      Возможно Вы искали:
      <a id="eactor"></a>,
      <a id="edirector"></a>,
      <a id="egenre"></a>
  </div>

  <script>
      if (window.location.href.indexOf("/search") + 1) {
          var q = new URLSearchParams(window.location.search).get("q");
          document.getElementById("eactor").href = "/actor/" + q;
          document.getElementById("edirector").href = "/director/" + q;
          document.getElementById("egenre").href = "/genre/" + q;
          document.getElementById("eactor").innerHTML = "Актер " + decodeURIComponent(q);
          document.getElementById("edirector").innerHTML = "Режиссер " + decodeURIComponent(q);
          document.getElementById("egenre").innerHTML = "Жанр " + decodeURIComponent(q);
          document.getElementById("esearch").style.display = "block";
      }
  </script>
<% } %>
Посмотреть вложение 4369
Ну вот, супер. Теперь все работает. Спасибо !