Модуль поиска

Аватар пользователя alfa384

Здравствуйте, нужен модуль поиска по ТЗ. Вообще ищем программиста в команду. Если интересует сотрудничество, пишите.

ТЗ модуля в прикрепленном файле.

ВложениеРазмер
Иконка изображения _2kv1nwwvhu.jpg190.26 КБ
Ключевые слова:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя ХулиGUN
ХулиGUN 4 недели назад

Подпишусь. Хочу посмотреть реализацию))) В "ТЗ" есть некоторые узкие места, так что хотелось бы в будущем увидеть краткий отчёт исполнителя

Аватар пользователя ХулиGUN
ХулиGUN 4 недели назад

ТС - какой поисковый движок юзаете, если юзаете?

Аватар пользователя Andruxa
Andruxa 4 недели назад
alfa384 написал:
Вообще ищем программиста в команду.

ТЗ в джипеге? Продолжайте поиск.

Аватар пользователя alfa384
alfa384 4 недели назад

А чем вам собственно jpg не угодил? это выдержка из полного ТЗ проекта

Аватар пользователя Andruxa
Andruxa 4 недели назад
1

Видите ли, ТЗ для разработчика является документом, в соответствии с которым он планирует и осуществляет свою деятельность, на основании которого она оценивается, и решаются спорные вопросы.
Бывают менеджеры уровня Бог, которые прорабатывают ТЗ так, что вопросов по нему не возникает совсем. Мне встречался такой один раз в живой природе.
Как правило же, уточнение и проработка ТЗ - это процесс, сопровождающий разработку. Эджайл там, вот это вот всё.
Работать с ТЗ в виде растрового файла - это в некотором роде за гранью добра и зла.

И ни один нормальный разработчик в здравом уме и трезвой памяти, не пойдет работать в команду, в которой относятся к ТЗ с подобным пофигизмом.

Аватар пользователя Olegars
Olegars 4 недели назад

вряд ли найдете кто сделает, по этой теме почти нет информации, тут нужен большой энтузиаст

Аватар пользователя ХулиGUN
ХулиGUN 4 недели назад
Olegars написал:
ряд ли найдете кто сделает, по этой теме почти нет информации,

Да нет, там всё, в принципе, понятно... и как делать, и что делать. Вопрос в том, что данные господа вкладывают в понятие релевантности. Судя из описания обыкновенная сортировка по дате)))

Аватар пользователя VasyOK
VasyOK 4 недели назад

это ж хорошо. спасибо что прояснил ситуацию.

Аватар пользователя ХулиGUN
ХулиGUN 4 недели назад
VasyOK написал:
это ж хорошо. спасибо что прояснил ситуацию.

Это только моё ИМХО))) Там жыж сказано:

ТЗ написал:
сначала выводятся наиболее подходящие по запросу...

Так как нет описания, то в результат поиска должно попасть всё, что содержит либо всю фразу, либо любое из перечисленных слов. Если не заданы веса, то всё одинаково релевантно))) Остаётся ORDER BY дата создания DESC.
Профит)))
Именно поэтому я и спросил ТСа, какой поисковый движок они юзают и юзают ли вообще. ТС решил проигнорить

Что же они понимают на самом деле под релевантностью - остаётся загадкой))) Может они думают, что это какой то магический метод, который стоит только упомянуть в коде и сразу всё круто типа
<?php db_select()->orderBy('RELEVANCE')?>

Аватар пользователя VasyOK
VasyOK 3 недели назад

просто модулем weight или каким-то драгабл-вьюз можно сделать

Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад
1
VasyOK написал:
просто модулем weight или каким-то драгабл-вьюз можно сделать

Лучше промолчать)))

Аватар пользователя Olegars
Olegars 3 недели назад
улиGUN написал:
Olegars написал:

ряд ли найдете кто сделает, по этой теме почти нет информации,

Да нет, там всё, в принципе, понятно... и как делать, и что делать. Вопрос в том, что данные господа вкладывают в понятие релевантности. Судя из описания обыкновенная сортировка по дате)))

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

Аватар пользователя vbard
vbard 3 недели назад

Я может чего не понимаю, но вот это не то? https://prnt.sc/h0xic1
Правда тут маинтейнер говорит что для search_api_db это не поддерживается, но на соларе наверное работает.

Аватар пользователя Olegars
Olegars 3 недели назад

можно и так, не заморачиваться с search api а через вьюху поиск сделать, там вроде не большой объем статей

Аватар пользователя vbard
vbard 3 недели назад

это про search_api и search_api_views

Аватар пользователя Olegars
Olegars 3 недели назад

ну может быть, значит я не совсем в теме

Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад
Olegars написал:
реализовать будет крайне не просто, прецедентов решения нет, а самостоятельно разработать такой функционал надо search api препарировать
vbard написал:
маинтейнер говорит что для search_api_db это не поддерживается, но на соларе наверное работает.

И мой второй коммент в этом топике... (барабанная дробь)

Я написал:
какой поисковый движок юзаете, если юзаете?

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

А так всё просто:
1. Строим индекс, расставляем веса
2. Делаем интерфейс для работы с поисковой машиной
3. Переключалку по леммам или текст целиком
4. Передаём результат в шаблон
5. Верстаем

Продолжаем разбирать ТЗ))))
Следущий интресный момент

JPEG-ТЗ написал:
выводить по 20 результатов на страницу

Вот тут не совсем понятно, по 20 в каждом блоке, или всего 20 с группировкой по блокам? Опять-таки от этого зависит трах с пагинацией и вёрсткой. Если всего, проблем нет... в противном случае опять опа. Решить опу можно несколькими путями, но в любом из них нужно будет чем-то жертвовать, либо вытягивать всё одним запросом, либо по количеству блоков...

И там много таких нюансов, но пожалуй составление грамотного ТЗ всё же переложим на ТСа)))

Аватар пользователя vbard
vbard 3 недели назад
*улиGUN написал:
трах с пагинацией и вёрсткой.

и тут как раз помог бы

*улиGUN написал:
бесполезный враппер

:)

Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад
vbard написал:
и тут как раз помог бы

Неа))) Если б можно было в таком случае заюзать дефолтную пагинацию, я бы так и сказал)))

Аватар пользователя vbard
vbard 3 недели назад

Точно, недочитал ТЗ. Но тогда непонятно становится про эти группировки в блоки, когда их делать и по сколько выводить. Да, либо ТЗ непродуманное, либо дизайнер - "гений". И я вдобавок невнимательный :)

Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад

Тут скорее большее значение имеет опыт. Так что в будущем с ним самым придёт)))

Аватар пользователя Olegars
Olegars 3 недели назад

да пофиг тс, тема любопытная

Аватар пользователя ХулиGUN
ХулиGUN 3 недели назад
Olegars написал:
да пофиг тс, тема любопытная

Любопытно вообще много чего: ML, VR... Если будут какие-то трудности - обращайся, подскажу по общей механике и алгоритмам. С друпалом - не ко мне)))