Может ли кто-нибудь предоставить ссылку на описание функции поиска, используемой в Discourse, на английском языке — то есть не на код Ruby!
Кроме того, похоже, что упоминания @ были включены с момента написания постов в этой теме: поиск по запросу “@canapin Search” (без кавычек) нашёл только посты canapin.
Мне кажется, что вместо (только?) стемминга между всеми поисковыми терминами неявно вставляется оператор AND, но явный оператор OR невозможен. Таким образом, запрос “improv topi” найдёт слова improve и improving, но только если они находятся в посте, содержащем topical, topic или topiary!!
Заранее спасибо.
PS: Я пытался найти документацию по поиску, но был буквально завален количеством результатов!
Существует ли интерпретация на уровне пользователя того, как диалоговое окно дискурса интерпретирует токены и возвращаемые результаты? Например, кажется, что введённые слова получают неявное толкование, и нет возможности явно указать оператор «ИЛИ», однако поисковые запросы, похоже, формируют нечёткое совпадение, не всегда основанное на стемминге, но с более широкой нечёткостью.
Использование @упоминаний для поиска постов пользователей доступно уже давно. Я считаю, что подсказка на Searching for content effectively касается поиска случаев, когда кто-то был упомянут через @ в самом тексте поста, а не поиска постов, сделанных этим пользователем.
Верно. Поиск ищет посты, содержащие все указанные поисковые термины. В настоящее время функция «ИЛИ» для этого недоступна.
Для обычного поиска используется стемминг, однако если вы используете семантический поиск на основе ИИ, он найдёт больше тем, основываясь на функции, аналогичной разделу «Связанные темы», который находится в конце каждой темы.