---
metadata:
  - name: generator
    content: Diplodoc Platform v5.57.3
alternate:
  - https://ydb-platform--ydb.viewer.diplodoc.com/en/recipes/json-search/index.md
  - https://ydb-platform--ydb.viewer.diplodoc.com/ru/recipes/json-search/index.md
  - href: https://ydb-platform--ydb.viewer.diplodoc.com/ru/recipes/json-search/index.md
    type: text/markdown
    title: Markdown version
  - href: https://ydb-platform--ydb.viewer.diplodoc.com/ru/llms.txt
    type: text/markdown
    title: llms.txt
sourcePath: ru/core/recipes/json-search/index.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb-platform--ydb.viewer.diplodoc.com/ru/llms.txt

# Рецепты поиска по JSON-документам

Этот раздел содержит готовые рецепты по использованию [JSON-индексов](https://ydb-platform--ydb.viewer.diplodoc.com/ru/dev/json-indexes.md) для эффективного отбора данных по содержимому колонок типа `Json` и `JsonDocument`.

Рецепты построены вокруг функций [JSON_EXISTS](https://ydb-platform--ydb.viewer.diplodoc.com/ru/yql/reference/builtins/json.md) и [JSON_VALUE](https://ydb-platform--ydb.viewer.diplodoc.com/ru/yql/reference/builtins/json.md) с выражениями [JsonPath](https://ydb-platform--ydb.viewer.diplodoc.com/ru/yql/reference/builtins/json.md#jsonpath). Для гарантированного использования индекса все примеры используют явное обращение через `VIEW IndexName`.

* [JSON-индекс — быстрый старт](https://ydb-platform--ydb.viewer.diplodoc.com/ru/recipes/json-search/json-index-quickstart.md) — минимальный сценарий: создание таблицы, индекса, вставка данных и базовые запросы.
* [Каталог со вложенными атрибутами](https://ydb-platform--ydb.viewer.diplodoc.com/ru/recipes/json-search/json-index-catalog.md) — пример каталога товаров с вложенными атрибутами, диапазонными условиями и поиском по вложенным массивам.
* [Параметризованные запросы и переменные JsonPath](https://ydb-platform--ydb.viewer.diplodoc.com/ru/recipes/json-search/json-index-parameters.md) — параметризованные запросы и передача переменных в JsonPath через секцию `PASSING`.
* [Проверка типа поля и наличия пути](https://ydb-platform--ydb.viewer.diplodoc.com/ru/recipes/json-search/json-index-typecheck.md) — проверка типа поля и наличия пути с помощью методов JsonPath.

Перед запуском примеров убедитесь, что на кластере [включена поддержка JSON-индексов](https://ydb-platform--ydb.viewer.diplodoc.com/ru/reference/configuration/feature_flags.md).
