---
title: "Поиск по ключевому слову"
method: GET
path: "/search"
tags: ["search"]
---

# Поиск по ключевому слову

`GET /search`

## Request

- Base URL: `https://dhamma.gift`
- URL: `https://dhamma.gift/search`
- Auth: none declared

Без `?fast=1` — полный ответ (root-текст/переводы для всех найденных сегментов, wordReport, variantSegments). С `?fast=1` — быстрый частичный ответ (только skeleton + wordReport + variantSegments, без чтения файлов сутт) — используется для мгновенного первого рендера, полные данные потом дозагружаются через /search/enrich.

## Query parameters

- `q` string, required
- `scope` string
- `exact` boolean
- `langs` string
- `lb` integer
- `la` integer
- `fast` '1'

## Response `200`

Результат поиска

- SearchResponse
  - `metadata` SearchMetadata
    - `query` string
    - `scope` string
    - `langs` string[]
    - `lb` integer
    - `la` integer
    - `exactMatch` boolean
    - `totalFiles` integer: Число найденных сутт
    - `totalMatches` integer: Суммарное число совпадений
    - `hasVariantMatch` boolean: Есть ли варианты чтения для этого слова где-либо в корпусе (не только в текущем scope)
    - `partial` boolean: true — это ответ ?fast=1, root-текст/переводы для части сегментов ещё не подгружены (см. /search/enrich)
    - `tooShort` boolean: true — keyword короче минимальной длины (3 символа), поиск не выполнялся
  - `data` object
  - `wordReport` WordReportEntry[]
    - `word` string
    - `textCount` integer
    - `matchCount` integer
    - `links` object[]
      - `sutta_id` string
      - `segment` string
  - `variantSegments` VariantSegment[]
    - `sutta_id` string
    - `segment` string
    - `text` string

## Other responses

- `400`: Не передан q

---

[API](https://skmtc.dev/dhamma/apis/dhamma-gift-search-api.md) · [All operations](https://skmtc.dev/dhamma/apis/dhamma-gift-search-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dhamma/apis/dhamma-gift-search-api/revisions/1e9341f6a4b5?raw)
