---
metadata:
  - name: generator
    content: Diplodoc Platform v5.62.0
alternate:
  - https://ydb.tech/docs/en/recipes/json-search/index.md?version=main
  - https://ydb.tech/docs/ru/recipes/json-search/index.md?version=main
  - href: https://ydb.tech/docs/ru/recipes/json-search/index.md?version=main
    type: text/markdown
    title: Markdown version
  - href: https://ydb.tech/docs/ru/llms.txt?revision=5f9509b7856960211eefd47b7217d87c71bdf904&version=main
    rel: describedby
sourcePath: ru/core/recipes/json-search/index.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/ru/llms.txt?revision=5f9509b7856960211eefd47b7217d87c71bdf904&version=main

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

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

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

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

Перед запуском примеров убедитесь, что на кластере [включена поддержка JSON-индексов](https://ydb.tech/docs/ru/reference/configuration/feature_flags.md?version=main).
