Блог пользователя MikeMirzayanov

Автор MikeMirzayanov, история, 9 лет назад, По-русски

Добрый день.

Теперь для поиска по постам вам вовсе не обязательно уходить в Google, а можно это делать прямо на Codeforces. Мы поддержали поиск по текстам постов на базе Apache Lucene. В индексе содержатся все открытые публичные посты, которых уже более 15000 штук.

Временно поиск по тегам теперь недоступен (но и по тегам заиндексируем), но вместо него вы обнаружите возможность найти посты и даже отсортировать выдачу по нужному критерию. Кстати, язык запросов к поисковику — это все возможности Lucene, так что можете найти полное описание и писать неочевидные запросы.

Можно ввести несколько слов — все они попадут в требования к поиску (что-то из требований может быть опущено движком, если документов, удовлетворяющих всему запросу нет). Кроме того, осуществляется поиск по словоформам и, если повезет, по синонимам. Поддерживается поиск по названию, автору и специальный синтаксис запросов.

Вот примеры запросов:

  • 305 — ищет все посты, содержащие 305, найдет посты про Раунд 305
  • andrew stankevich contests — можно писать сразу много слов, будут искаться все
  • user:mikemirzayanov title:сазанка — ищет все посты в названии со словом "сазанка" авторства MikeMirzayanov
  • "vk cup" — можно использовать кавычку, чтобы искать точные совпадения
  • title:educational — искать в названии

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

  • Проголосовать: нравится
  • +319
  • Проголосовать: не нравится

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится +23 Проголосовать: не нравится

Намного лучше. Тем более, что в тегах у многих была написана какая-нибудь откровенная фигня, типа #никто_не_читает_теги . Найти нужный пост или блог было очень сложно. Теперь намного легче. Спасибо, CF!

ЗЫ: хоть большинство комментариев действительно вода, есть среди них и достаточно интересные. Например, комментарии Скиданова. Почему бы не ввести? В мусоре, который выплывает в поисковике гугла, копаться многие привыкли, особых сложностей никому не составит.

»
9 лет назад, # |
  Проголосовать: нравится +29 Проголосовать: не нравится

Комментарии и условия точно надо индексировать. Я достаточно много раз искал фразы из комментариев.

»
9 лет назад, # |
Rev. 3   Проголосовать: нравится +32 Проголосовать: не нравится

Hello MikeMirzayanov, I think one of the best things we could implement is a tag that should be added to all educational posts (or some other feature for storing educational posts, like with HackerEarth's Notes). Something like the CodeForces Library, if you will. The problem with searching directly for "tutorial" is that some people tag round editorials with tutorial and some people tag educational posts as "editorials". It would be really helpful to be able to know which ones have instructional content on their own as opposed to containing solutions for a round.

Thanks!

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится
  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Ну это почти фича. Дело в том, что посты хочется где-то обрывать, а просто так в произвольном месте разметку плохо рвать — что-нибудь да поедет. Кроме того иногда интересные слова находятся именно в элементах разметки, например, урлах — их приятно видеть в этой выдаче. Еще будут реально мешаться всякие картинки в постах.

»
9 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Indexing problem statements would be a good idea.

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Could you please make code of some of these codeforces features open source, so that we can learn from them?

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится +19 Проголосовать: не нравится

Мы поиск по текстам постов на базе Apache Lucene.

hmmm

»
9 лет назад, # |
  Проголосовать: нравится +17 Проголосовать: не нравится

Statements should be reasonable to find in a lot of situations (you remember something of the story, the name of the character, etc) and would be pretty useful as well

»
9 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

Ну вот по тем же новым Educational раундам точно видно, что надо индексировать условия.

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

How can I view all codeforces blogs?? I think that there should be an option or a link for this..