Русский > Разработчикам
Поиск и артикли
Reset:
2 nostra
Возникает проблема при поиске фильмов с артиклями на сайтах, где названия фильмов без артиклей.
В этом случае сайт или не выдает вообще нужных результатов, или выдает неверные.
Предлагаю при поиске выдавать запрос без артиклей, а при получении результата обрабатывать их так же, как и раньше.
Тема тесно связана с темой Неверный автовыбор фильма при поиске и выросла из обсуждения в теме Киномания.ру ( фильмы+постеры+кадры ).
djek-ural:
у меня тоже есть вопрос по артиклям , в скрипте для киномании я сделал функцию для обрезания последних , но она работает при вторичном поиске , я не могу понять куда нужно её вставить что бы она обрезала артикли при первоначальном поиске .
Reset:
--- Цитата: djek-ural от 05 Марта 2009, 18:07:56 ---у меня тоже есть вопрос по артиклям , в скрипте для киномании я сделал функцию для обрезания последних , но она работает при вторичном поиске , я не могу понять куда нужно её вставить что бы она обрезала артикли при первоначальном поиске .
--- Конец цитаты ---
Если я правильно понимаю, ты не сможешь этого сделать, поскольку при первичном поиске возвращаешь Search_Str и ничего не знаешь о названии фильма. В принципе, можешь попробовать в функции GetDownloadURL запросить название с помощью GetFieldValue. Но поисковую строку сформирует сам PVD, поэтому ничего не изменится.
Я думаю, будет правильнее, если артикли PVD будет обрезать сам.
Очень надеюсь что nostra откликнется и скажет, как будет. :)
nostra:
Тут есть одна небольшая проблемка. Если убрать артикли, то некоторые фильмы не находятся на IMDB. На пример The Game (1997)
Reset:
--- Цитата: nostra от 06 Марта 2009, 01:21:24 ---Тут есть одна небольшая проблемка. Если убрать артикли, то некоторые фильмы не находятся на IMDB. На пример The Game (1997)
--- Конец цитаты ---
Идея!
Добавляем в скриптовый движок новую функцию GetNeedRemoveArticles, которую вызывает PVD при загрузке скрипта. Скрипт возвращает Yes или No. В зависимости от этого PVD или удаляет артикли или нет.
UPD
На программной реализации я настаиваю потому, что список артиклей доступен для редактирования пользователем, и скрипт об этом списке ничего не знает.
--- Цитата: nostra от 06 Марта 2009, 01:21:24 ---Тут есть одна небольшая проблемка. Если убрать артикли, то некоторые фильмы не находятся на IMDB. На пример The Game (1997)
--- Конец цитаты ---
А вот эта проблема к удалению артиклей имеет косвенное отношение. Пример: пользователь заводит новый фильм с названием Игра, скачивает информацию по нему с КиноМании, получает оригинальное название Game, затем пытается получить информацию с IMDB и его мягко посылают. Заметьте, удаления артиклей нигде не было. Да и проще можно привести пример: просто первоначальный поиск пользователем по слову Game.
Ключ lm=0 позволяет выдать все результаты поиска на IMDB.
2 nostra: если дело дойдёт до реализации, то мне бы хотелось, чтобы была продумана возможность восстановления артикля после поиска теми скриптами, которые сказали, что работают без артиклей. Т.е. удалили артикль перед поиском, а после добавления скриптом названия вернули артикль на место.
Кстати, у меня возникла идея на основе разной реализации поиска разными скриптами. Большинство сайтов при первом поиске выдаёт ближайшие результаты, но есть возможность загрузить все. Предлагаю во всех плагинах/скриптах вначале грузить только ближайшие результаты, а в окошке поиска добавить кнопку "Все результаты", которую пользователь может нажать, если нет нужного в списке результатов. Кстати, кнопка должна гореть, только если скрипт сказал, что есть дополнительные результаты. Этим обеспечится обратная совместимость.
Второй вариант: где-нибудь рекомендовать во всех плагинах/скриптах грузить сразу все результаты.
Мне больше нравится первый.
Навигация
Перейти к полной версии