Кто там чего от поиска хотел?

Написание поиска внезапно скатилось в переписывание очереди задач, но вы держитесь 😃. Внутренности поиска уже запроектированы, т.к что скоро дойдут руки и быстренько налепим код.

Хотелось бы кратко пробежаться по наболевшему, на случай если что-то пропустил. Отталкиваемся от этой картинки:

github.com/nodeca/…/search_results-1.png

В идеале хочется сделать, чтобы просто забивалось слово и находилось все что надо.

  • Само собой, поиск внутри раздела и внутри темы нужен, это не забыто.

  • Для общего поиска результат выдаем сразу разбитый по вкладкам (типам контента).

    • Для 99% случаев когда “плохо ищется”, хороший результат выглядит как “поиск только по названиям тем”. А т.к. есть соответствующая вкладка, то и особых проблем быть не должно.
  • Т.к. барахолку сделаем отдельно (не через темы форума), то проблем “как искать по барахолке” и “как искать без барахолки” не будет.

  • В некоторых местах нужны мгновенные апдейты результатов по мере набора, организуем.

А что еще надо для счастья?

Всякие фильтры и сортировки по датам кто-то вообще использует? Сделать-то можно, но не хочется время тратить и интерфейс усложнять. Рассматриваться будут любые пожелания, просто самое нужное будет сделано сразу, а то что может подождать - после переезда.

  • 1173
Comments
Udjin

Чекбокс не помешает - самое свежее сверху.

Vitaly
Udjin;bt150481

Чекбокс не помешает - самое свежее сверху.

Можно пояснить зачем и почему именно так? Есть еще как минимум 2 варианта

  • затухание релевантности по дате
  • выборка “за неделю/месяц/год”
Sci_Rosso

Поддержу Евгения…
Достаточно тяжело копаться в мешанине дат и очередности.
Т. е. по одному и тому же поисковому запросу выдается такой бардак, что приходится лопатить каждый результат, и не важно, что тема за 2005 год, в соседних строках сосуществует с темой снизу за 2009 и сверху за 2010.
А то, что ищешь-зачастую через 10 страниц, но так же сосуществует с 2012 и 2014, хотя сама тема-2016 года…

А вообще., в идеале-оба ваших варианта+ самое свежее сверху, ну или определяем чекбоксами, что нам интереснее и как структурировать поиск.

Vitaly

Я еще раз повторяю вопрос - зачем нужно делать чекбокс с сортировкой по дате, при условии что релевантность будет учитывать дату? И зачем делать именно чекбокс сортировки, если можно как в гугле ограничить периоды за последний месяц/год.

То есть мне нужно ДВА примера - один когда лучше по релевантности с учетом даты, а второй когда по дате без учета релевантности.

Udjin

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

Почему чекбокс а не календарь.
Ответ - пыркать меньше.

skydiver

зачем нужно делать чекбокс с сортировкой по дате, при условии что релевантность будет учитывать дату?

если релевантность будет как на текущем форуме, то в Ж такую релевантность. Сколько пользовался поиском тут, поисковая выдача по релевантности - жуть страшная.
Я бы хотел жестко для себя задать в настройках выдачу только по дате “на всегда”.

Почему именно жестко по дате:
-часто ищешь пост который уже видел, не так давно, пару недель назад, он гарантированно будет на первой поисковой странице. С поисковой выдачей по релевантности - ад и израиль, по крайней мере сейчас.
-тусуюсь больше в ветках про квадрики, там такая движуха что за 3-6 месяцев инфа устаревает безбожно, нафиг мне релеватный результат годичной давности, если мне нужен пост двухнедельной давности?

если можно как в гугле ограничить периоды за последний месяц/год.

лишнее телодвижение, это банально не удобно

Vitaly

Блин, как же с вами трудно. Ну оставьте в покое текущий поиск и свои придумки как бы вы его подкостыляли. Мне это полезно чуть менее чем никак. Если так хочется от поиска отталкиваться - возьмите хотя бы гугль за основу.

Вопрос насчет сортировки пока в силе - чем это лучше, чем ограничение по времени, которое есть в том же гугле.

skydiver

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

чем ограничение по времени, которое есть в том же гугле.

лишнее телодвижение, это банально не удобно

Vitaly

Это не вопрос веры, это элементарный анализ задачи. Брать готовые рецепты от тех, кто не знает как устроен поиск внутри - это гарантия хренового результата.

Говняно сделать всегда успеется. А пока есть возможность - надо стараться сделать хорошо. Сейчас самое полезное что можно сделать - это если каждый распишет, что обычно ему надо искать и где. Дальше уже можно будет думать как этого добиться.

Vitaly

Пример кейзов:

  • “Мне часто надо искать недавние посты в теме по одному ключевому слову”. Если с примерами - совсем хорошо.
  • “Я хотел бы уметь находить ХХХ но сейчас это не получается”.
Covax

по поиску:

  • обязательно сохранить поиск по разделам и темам
  • как-то разделить поиск по форуму и барахолке, сейчас дико неудобно, когда ищешь где обсуждается какой-то популярный девайс, пусть в разных разделах, а лезут одни обьявы из барахолки.
  • на счет поиска по барахолке: сделать галку не выводить закрытые обьявления, но иногда полезно выводить и закрытые
  • по дефолту я бы ставил не релевантность, а сортировку по дате.

шикарно сделан поиск по новостям на яндексе

Vitaly

Ну это всё какбэ в первом посте перечислено, как само собой разумеющееся.

Covax

Не знаю, что там где написано, мысли приглашал высказать, вот пожалуйста, получите распишитесь как гритца)

Vitaly

Когда я отвечал, примера про яндекс и дефолтную сортировку не было. За картинку спасибо, обдумаю.