# Поиск по смыслу (/ru/docs/zm/topic-search)

Найдите обсуждение, даже если его слова отличаются от вопроса. Поиск по смыслу сравнивает
числовые представления текста — векторы, полученные выбранным компонентом. Нужны сохранённые
расшифровки и установленный локальный компонент либо явно заданный удалённый сервис.
Если он не настроен, сразу используйте [поиск слов](/llms.mdx/docs/ru/zm/search/content.md).

## Выберите место обработки текста [#выберите-место-обработки-текста]

Локальный компонент обрабатывает текст на компьютере и должен быть установлен заранее. Удалённый
сервис получает расшифровки при построении векторов и вопрос при поиске. Явно выбирайте адрес,
идентификатор компонента и размерность. Инструмент не скачивает компоненты. Предпросмотр построения
не загружает их и не отправляет текст.

Примеры используют локальный `e5-small`. Проверьте установку до применения; одно имя ничего
не устанавливает. Для сопоставимости локальные и удалённые результаты должны использовать
тот же компонент и размерность, что сохранённые векторы.

## Векторы встреч [#векторы-встреч]

Выберите уже установленный локальный компонент или явно укажите удалённый адрес и размерность:

```sh
zm meetings embeddings --model e5-small --json
zm meetings embeddings --model e5-small --yes --limit 100 --json
zm meetings semantic "example plan" --model e5-small --max-chunks 1000 --json
zm meetings semantic "example plan" --model example-model --base-url http://127.0.0.1:8080/v1 --dims 384 --json
```

Первая команда показывает состояние фрагментов без открытия компонента, скачивания файлов и
вычисления векторов. `--yes` проверяет и открывает выбранный компонент, пересоздаёт фрагменты и
обрабатывает одну ограниченную порцию. Локальный компонент должен быть установлен заранее;
команда не скачивает его. Для OpenAI используется `OPENAI_API_KEY`. Удалённый сервис несовместим с `--offline`.

## Создать векторы [#создать-векторы]

Обработка использует текущие версии расшифровок и снова проверяет хеши перед сохранением.
`--after-transcript-id` продолжает подготовку фрагментов; `--after-hash` — вычисление отсутствующих
векторов. Это разные курсоры. Общие кешированные векторы сохраняются для других ресурсов.
Подтверждённый результат завершённой обработки может быть выведен в короткий период завершения
после отмены, затем процесс выходит с кодом 130. При ошибке или отмене запроса такой квитанции нет;
заблокированный вывод может помешать её доставке.

## Искать [#искать]

Поиск вычисляет вектор только для запроса и читает существующие векторы; он не создаёт их заново.
Результаты ранжируют просмотренных кандидатов выбранного аккаунта и компонента. `--after-chunk-id`
продолжает сканирование кандидатов, а не страницы глобального рейтинга. Отчёт показывает просмотренную
часть; полнота индекса и архива неизвестна. `--max-rows` и `--max-text-bytes` ограничивают чтение расшифровок.

Проверьте, что построение создало векторы, прежде чем ожидать совпадений. Откройте результат через
[источники встречи](/llms.mdx/docs/ru/zm/search/content.md#read-evidence) и прочитайте контекст: сходство — кандидат, а не
доказательство решения. При пустом результате проверьте профиль, компонент, наличие векторов
и покрытие просмотра до вывода об отсутствии обсуждения.
