Могу ли я добавлять скрытые метаданные, такие как синонимы слов, к темам, чтобы их было легче найти?

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

Например, я спрашивал о том, как работает контекстно-зависимое автодополнение в Sublime Text на форуме Sublime Text. Однако я заметил, что некоторые пишут это как «auto complete», а другие — как «autocomplete». Пост, содержащий «auto complete», не будет найден тем, кто ищет «autocomplete». Кроме того, многие используют термин «smart» вместо «context-aware». Есть ли способ добавить эти другие релевантные слова к моему посту, не делая их напрямую видимыми? Я нашел ответ на тему, который, похоже, подразумевает, что это невозможно:

Мне кажется, что добавление списка слов в конце поста (как я делаю ниже для демонстрации) — не лучшее решение.

-----begin tags-----
поиск, теги, метаданные, meta data, seo
-----end tags-----

2 лайка

…это больше похоже на проблему стемминга при поиске. Поиск слова с вариациями написания; поиск во множественном числе с совпадением единственного числа…

Было бы здорово, если бы существовал административный интерфейс для настройки синонимов поиска на уровне сайта или что-то подобное. Тогда для обычных пользователей это работало бы полностью незаметно (просто работает™).

3 лайка

Я согласен. Думаю, что опция «включать небольшие вариации слов» на странице расширенного поиска была бы очень полезна. Однако включение всех синонимов для каждого слова в каждом посте, вероятно, добавило бы много шума в результаты поиска, поэтому мне всё ещё кажется, что было бы здорово иметь возможность определять слова, специфичные только для определённого поста. Возможно, это можно реализовать с помощью плагина.

1 лайк

Вот для чего обычно нужны теги, и у тегов есть синонимы.

Точно так же можно сказать об опечатках — что поиск по слову «guidence» должен находить «guidance». Однако для этого требуется довольно сложная работа поискового движка. В настоящее время мы полагаемся на встроенные возможности поиска движка базы данных Postgres.

На мой взгляд, лучшее решение — это курирование: чтобы сотрудник или пользователь уровня TL4 добавил все необходимые термины, обеспечивая хорошее совпадение при поиске в теле или заголовке сообщения. Именно поэтому пользователи уровня TL2 могут редактировать заголовок и категорию всех сообщений — поскольку заголовок, категория (и теги) критически важны, мы делим эту задачу с как можно большим количеством доверенных членов сообщества!

Также нормально, когда существует несколько тем, охватывающих один и тот же результат, потому что у людей есть удивительная врождённая способность описывать одну и ту же тему с помощью… совершенно разных слов, имеющих почти ничего общего. Я писал об этом несколько лет назад:

Краткое содержание (TL;DR):

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

3 лайка

Хм, да, это действительно очень хорошая позиция и очень проницательно. Спасибо :slight_smile:

2 лайка