Написание поиска внезапно скатилось в переписывание очереди задач, но вы держитесь 😃. Внутренности поиска уже запроектированы, т.к что скоро дойдут руки и быстренько налепим код.
Хотелось бы кратко пробежаться по наболевшему, на случай если что-то пропустил. Отталкиваемся от этой картинки:
В идеале хочется сделать, чтобы просто забивалось слово и находилось все что надо.
Само собой, поиск внутри раздела и внутри темы нужен, это не забыто.
Для общего поиска результат выдаем сразу разбитый по вкладкам (типам контента).
Для 99% случаев когда “плохо ищется”, хороший результат выглядит как “поиск только по названиям тем”. А т.к. есть соответствующая вкладка, то и особых проблем быть не должно.
Т.к. барахолку сделаем отдельно (не через темы форума), то проблем “как искать по барахолке” и “как искать без барахолки” не будет.
В некоторых местах нужны мгновенные апдейты результатов по мере набора, организуем.
А что еще надо для счастья?
Всякие фильтры и сортировки по датам кто-то вообще использует? Сделать-то можно, но не хочется время тратить и интерфейс усложнять. Рассматриваться будут любые пожелания, просто самое нужное будет сделано сразу, а то что может подождать - после переезда.
Можно пояснить зачем и почему именно так? Есть еще как минимум 2 варианта
затухание релевантности по дате
выборка “за неделю/месяц/год”
Поддержу Евгения…
Достаточно тяжело копаться в мешанине дат и очередности.
Т. е. по одному и тому же поисковому запросу выдается такой бардак, что приходится лопатить каждый результат, и не важно, что тема за 2005 год, в соседних строках сосуществует с темой снизу за 2009 и сверху за 2010.
А то, что ищешь-зачастую через 10 страниц, но так же сосуществует с 2012 и 2014, хотя сама тема-2016 года…
А вообще., в идеале-оба ваших варианта+ самое свежее сверху, ну или определяем чекбоксами, что нам интереснее и как структурировать поиск.
Я еще раз повторяю вопрос - зачем нужно делать чекбокс с сортировкой по дате, при условии что релевантность будет учитывать дату? И зачем делать именно чекбокс сортировки, если можно как в гугле ограничить периоды за последний месяц/год.
То есть мне нужно ДВА примера - один когда лучше по релевантности с учетом даты, а второй когда по дате без учета релевантности.
Мне не ведомо, что учитывает поисковая енжина, и как она сортирует на выходе результаты по умолчанию.
Если по умолчанию самое свежее выдано первым, то и без доп условий сгодится.
Почему чекбокс а не календарь.
Ответ - пыркать меньше.
зачем нужно делать чекбокс с сортировкой по дате, при условии что релевантность будет учитывать дату?
если релевантность будет как на текущем форуме, то в Ж такую релевантность. Сколько пользовался поиском тут, поисковая выдача по релевантности - жуть страшная.
Я бы хотел жестко для себя задать в настройках выдачу только по дате “на всегда”.
Почему именно жестко по дате:
-часто ищешь пост который уже видел, не так давно, пару недель назад, он гарантированно будет на первой поисковой странице. С поисковой выдачей по релевантности - ад и израиль, по крайней мере сейчас.
-тусуюсь больше в ветках про квадрики, там такая движуха что за 3-6 месяцев инфа устаревает безбожно, нафиг мне релеватный результат годичной давности, если мне нужен пост двухнедельной давности?
если можно как в гугле ограничить периоды за последний месяц/год.
лишнее телодвижение, это банально не удобно
Блин, как же с вами трудно. Ну оставьте в покое текущий поиск и свои придумки как бы вы его подкостыляли. Мне это полезно чуть менее чем никак. Если так хочется от поиска отталкиваться - возьмите хотя бы гугль за основу.
Вопрос насчет сортировки пока в силе - чем это лучше, чем ограничение по времени, которое есть в том же гугле.
Скажем так, я не верю в то что будет релевантная выдача совпадающая с моими поисковыми хотелками, т.к. даже гугло-поиск по форуму не всегда выдает то что надо. Поэтому и хочу возможность жестко залочить сортировку выдачи только по дате.
чем ограничение по времени, которое есть в том же гугле.
лишнее телодвижение, это банально не удобно
Это не вопрос веры, это элементарный анализ задачи. Брать готовые рецепты от тех, кто не знает как устроен поиск внутри - это гарантия хренового результата.
Говняно сделать всегда успеется. А пока есть возможность - надо стараться сделать хорошо. Сейчас самое полезное что можно сделать - это если каждый распишет, что обычно ему надо искать и где. Дальше уже можно будет думать как этого добиться.
Пример кейзов:
“Мне часто надо искать недавние посты в теме по одному ключевому слову”. Если с примерами - совсем хорошо.
“Я хотел бы уметь находить ХХХ но сейчас это не получается”.
по поиску:
обязательно сохранить поиск по разделам и темам
как-то разделить поиск по форуму и барахолке, сейчас дико неудобно, когда ищешь где обсуждается какой-то популярный девайс, пусть в разных разделах, а лезут одни обьявы из барахолки.
на счет поиска по барахолке: сделать галку не выводить закрытые обьявления, но иногда полезно выводить и закрытые
по дефолту я бы ставил не релевантность, а сортировку по дате.
шикарно сделан поиск по новостям на яндексе
Ну это всё какбэ в первом посте перечислено, как само собой разумеющееся.
Не знаю, что там где написано, мысли приглашал высказать, вот пожалуйста, получите распишитесь как гритца)
Когда я отвечал, примера про яндекс и дефолтную сортировку не было. За картинку спасибо, обдумаю.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"39c21abc3df9550077797d18":{"_id":"39c21abc3df9550077797d18","hid":349,"name":"Vitaly","nick":"Vitaly","avatar_id":null,"css":""},"447472d43df955007778adf5":{"_id":"447472d43df955007778adf5","hid":14329,"name":"skydiver","nick":"skydiver","avatar_id":null,"css":""},"482e9a943df955007777ad45":{"_id":"482e9a943df955007777ad45","hid":34591,"name":"Udjin","nick":"Udjin","avatar_id":null,"css":""},"4921b1f23df955007777564c":{"_id":"4921b1f23df955007777564c","hid":40792,"name":"Sci_Rosso","nick":"Sci_Rosso","avatar_id":null,"css":""},"4d2ed4283df9550077757835":{"_id":"4d2ed4283df9550077757835","hid":78182,"name":"Covax","nick":"Covax","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"57c68ab79970730077115643","hid":22119,"title":"Кто там чего от поиска хотел?","html":"<p>Написание поиска внезапно скатилось в переписывание очереди задач, но вы держитесь <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span>. Внутренности поиска уже запроектированы, т.к что скоро дойдут руки и быстренько налепим код.</p>\n<p>Хотелось бы кратко пробежаться по наболевшему, на случай если что-то пропустил. Отталкиваемся от этой картинки:</p>\n<p><a href=\"https://github.com/nodeca/nodeca-design/blob/master/pages/search_results-1.png\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://github.com/nodeca/nodeca-design/blob/master/pages/search_results-1.png\" target=\"_blank\" rel=\"nofollow noopener\">github.com/nodeca/…/search_results-1.png</a></p>\n<p>В идеале хочется сделать, чтобы просто забивалось слово и находилось все что надо.</p>\n<ul>\n<li>\n<p>Само собой, поиск внутри раздела и внутри темы нужен, это не забыто.</p>\n</li>\n<li>\n<p>Для общего поиска результат выдаем сразу разбитый по вкладкам (типам контента).</p>\n<ul>\n<li>Для 99% случаев когда “плохо ищется”, хороший результат выглядит как “поиск только по названиям тем”. А т.к. есть соответствующая вкладка, то и особых проблем быть не должно.</li>\n</ul>\n</li>\n<li>\n<p>Т.к. барахолку сделаем отдельно (не через темы форума), то проблем “как искать по барахолке” и “как искать без барахолки” не будет.</p>\n</li>\n<li>\n<p>В некоторых местах нужны мгновенные апдейты результатов по мере набора, организуем.</p>\n</li>\n</ul>\n<p>А что еще надо для счастья?</p>\n<!--cut-->\n<p>Всякие фильтры и сортировки по датам кто-то вообще использует? Сделать-то можно, но не хочется время тратить и интерфейс усложнять. Рассматриваться будут любые пожелания, просто самое нужное будет сделано сразу, а то что может подождать - после переезда.</p>\n","user":"39c21abc3df9550077797d18","ts":"2016-08-31T07:43:51.000Z","st":1,"cache":{"comment_count":14,"last_comment":"57c8a8349970730077123658","last_comment_hid":14,"last_ts":"2016-09-01T22:14:12.000Z","last_user":"39c21abc3df9550077797d18"},"views":1173,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}