Поиск не находит ни одной темы, а Google ищет

Здравствуйте,

Когда я использую поиск на https://community.exalate.com, вводя ‘logger.info’, ничего не находится, но если искать через Google (результат: logger.info site:https://community.exalate.com/), то появляется множество результатов.

В чём может быть корневая причина?

Спасибо.

Потому что не используется термин logger.info? Но log.info можно найти.

Ага, хорошо, что заметили

Чего можно ожидать от поиска в Discourse?
Это задокументировано?

Поможет ли этот диалог с ИИ?

Исследование расширенных возможностей поиска в Discourse ИИ

Jagster:

Как работает поиск в Discourse?

DiscourseHelper:

Поиск

Поиск: как работает функция поиска в Discourse, включая такие возможности, как фильтрация поиска и настройки

Чтение

Прочитать: Эффективный поиск контента

Функциональность поиска в Discourse довольно мощная и предлагает множество фильтров, опций и продвинутых техник, помогающих уточнять результаты поиска на любом форуме обсуждений. Вот обзор того, как это работает:

Фильтры поиска

  1. Фильтры по контенту:

    • in:personal-direct: Фильтрует сообщения в личных переписках между двумя пользователями.
    • in:all: Фильтрует сообщения как из публичных тем, так и из личных переписок.
    • in:tagged / in:untagged: Фильтрует сообщения из тем с тегами или без них.
  2. Фильтры по дате:

    • before:YYYY-MM-DD / after:YYYY-MM-DD: Фильтрует сообщения, созданные до или после конкретной даты.
  3. Фильтры по количеству сообщений и просмотров:

    • min_posts:X: Фильтрует темы с как минимум ‘X’ сообщениями.
    • min_views:X: Фильтрует темы с как минимум ‘X’ просмотрами.
  4. Фильтры, специфичные для пользователей:

    • @username / user:username: Фильтрует сообщения, сделанные конкретным пользователем.
    • personal_messages:username: Фильтр только для администраторов, позволяющий просмотреть все личные сообщения пользователя.
  5. Фильтры по категориям и тегам:

    • category:category1,category2: Возвращает сообщения из указанных категорий.
    • tags:tag1,tag2: Возвращает сообщения из тем с указанными тегами.
  6. Фильтры по статусу:

    • status:open / status:closed: Фильтрует сообщения из открытых или закрытых тем.

Синтаксис поиска

  • Точные слова: Используйте двойные кавычки с пробелами, например, " слово ", для поиска точных терминов.
  • Комбинирование фильтров: Вы можете комбинировать несколько фильтров в одном запросе поиска, например, status:open category:support after:2023-01-01.

Опции сортировки

  • Результаты можно сортировать по различным критериям, таким как:
    • order:latest: От новых к старым.
    • order:likes: Сортировка по количеству лайков.

Фильтры, специфичные для плагинов

  • Discourse позволяет плагинам добавлять дополнительные фильтры, например:
    • Плагин Solved: status:solved фильтрует решенные темы.
    • Плагин голосования за темы: order:votes сортирует результаты по количеству голосов.

Для подробного руководства по эффективному использованию поиска в Discourse вы можете обратиться к учебнику Эффективный поиск контента.

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

Jagster:

Как поиск использует поисковые термины?

DiscourseHelper:

Поиск

Поиск: как Discourse обрабатывает поисковые термины и их преобразования, такие как стемминг в алгоритмах поиска

Чтение

Прочитать: Эффективный поиск контента

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

Обработка поисковых терминов

  1. Стемминг:

    • Discourse использует технику, известную как Стемминг, которая заключается в приведении слов к их корневой форме. Это полезно для поиска связанных слов в рамках поиска (например, поиск слова “run” также вернет “running” или “runs”).
  2. Поиск точных слов:

    • Если вам нужно найти точный термин без стемминга, вы можете заключить слово в пробелы и двойные кавычки. Например, использование " термин " гарантирует, что поиск вернет только результаты для этого термина без связанных вариаций.
  3. Синтаксис поиска и фильтры:

    • Вы можете использовать различные синтаксические конструкции для уточнения поиска, включая фильтры для конкретных сообщений пользователей, тегов, категорий, дат и многого другого.
    • Пример комбинирования фильтров:
      • @username in:watching after:2023-01-01 выполнит поиск сообщений пользователя в отслеживаемых темах, созданных после 1 января 2023 года.
  4. Пользовательские фильтры поиска:

    • Discourse позволяет выполнять сложные поисковые запросы, комбинируя различные критерии, такие как контент, созданный пользователем (@username), статус темы (status:open) или типы контента (in:wiki, with:images).
  5. Порядок поиска:

    • Результаты можно сортировать по таким атрибутам, как последнее сообщение, количество просмотров или лайков, используя синтаксис order, например, order:latest для сортировки от новых к старым.
  6. Альтернативы поиска:

    • Экспериментальная функция фильтрации позволяет пользователям напрямую уточнять списки тем, поддерживая различные типы фильтров, как описано в документации.

Для более подробного руководства ознакомьтесь с советами по Эффективному поиску контента на Discourse Meta. Этот ресурс объясняет эти концепции и предоставляет примеры применения продвинутых техник поиска.

Всё ещё…

При поиске ‘About’ поиск Discourse ничего не возвращает, тогда как поиск Google по сайту выдаёт множество результатов… :thinking:

Я также проверил здесь (на meta.discourse), где наблюдается схожее поведение…

“about” — стоп-слово

Ладно, большое спасибо