DOCUMENTATION
/
Langage
English
Français
Deutsch
日本語
한국어
Português
Prise en main
Guides
Développeur
Référence
Notes de version
Tutoriels
Statut
  1. Aperçu
    • Catalogue Snowflake Horizon
      • Applications et outils pour se connecter à Snowflake
      • Entrepôts virtuels
      • Bases de données, tables et vues
      • Types de données
        • Intégration des données
          1. Snowflake Openflow
          2. Apache Iceberg™
            1. Tables Apache Iceberg™
            2. Snowflake Open Catalog
        • Data engineering
          1. Chargement des données
          2. Tables dynamiques
          3. Streams and tasks
          4. Row timestamps
            • Projets dbt sur Snowflake
            • Déchargement des données
          5. Storage lifecycle policies
          6. Migrations
          7. Requêtes
          8. Éléments de liste
          9. Collaboration
          10. Snowflake AI et ML
          11. Snowflake Postgres
          12. Alertes et notifications
          13. Sécurité
          14. Gouvernance des données
          15. Confidentialité
          16. Organisations et comptes
          17. Continuité des affaires et récupération des données
          18. Optimisation des performances
          19. Coût et facturation

          Batch Cortex Search¶

          Snowflake logo in black (no text) Preview Feature — Private

          Support for this feature is currently not in production and is available only to selected accounts.

          The Batch Cortex Search function is a table function that allows you to submit a batch of queries to a Cortex Search Service. It is intended for offline use-cases with high throughput requirements, such as entity resolution, deduplication, or clustering tasks.

          Jobs submitted to a Cortex Search Service with the CORTEX_SEARCH_BATCH function leverage additional compute resources to provide a significantly higher level of throughput (queries per second) than the interactive (Python, REST or, SEARCH_PREVIEW) API search query surfaces.

          Syntax¶

          Use the following syntax to query a Cortex Search Service in batch mode using the CORTEX_SEARCH_BATCH table function:

          SELECT
              q.query,
              r.*
          FROM query_table AS q,
          LATERAL CORTEX_SEARCH_BATCH(
              service_name => '<database>.<schema>.<cortex_search_service>',
              query => q.query,           -- optional STRING
              filter => q.filter,         -- optional VARIANT
              limit => 10,                -- optional INT
              options => q.options        -- optional VARIANT
          ) AS r;
          
          Copy

          Parameters¶

          The CORTEX_SEARCH_BATCH function supports the following parameters:

          service_name (string, required)

          Fully-qualified name of the Cortex Search Service to query.

          query (string, optional)

          Column containing query string for searching the service.

          filter (variant, optional)

          Column containing filter objects to apply to the search results.

          limit (integer, optional)

          Maximum number of results to return per query. Default: 10.

          options (variant, optional)

          Column containing additional search options and configurations.

          Note

          At least one of query or filter must be specified.

          Usage notes¶

          • The throughput of the batch search function may vary depending on the amount of data indexed in the queried Cortex Search Service and the complexity of the search queries. Users are encouraged to run the function on a small number of queries to measure the throughput for their specific workload. In general, queries to larger services with more filter conditions see lower throughput.

          • The throughput of the batch search function (the number of search queries processed per second) is not influenced by the size of the warehouse used to query it.

          • The batch search function is not optimized for quickly processing a small number of search queries. For sub-second latency on a small number of queries, it is suggested to use the interactive (Python, REST or, SEARCH_PREVIEW) API search query surfaces.

          • A single Cortex Search Service can be queried in interactive and batch mode concurrently without any degradation to interactive query performance or throughput. Separate compute resources are used to serve interactive and batch queries.

          • There is no limit to the number of concurrent batch queries that can be run at a given time on a given service.

          Cost considerations¶

          During the Preview, the batch search function does not incur any serving cost. The only incremental cost incurred to run a batch job is for the Virtual Warehouse compute. In future releases of the product, a serving cost will be incurred per unit of time that a batch job is running.

          Regional availability¶

          During the preview, the batch search function is available in the following regions:

          • AWS US East 1 (N. Virginia)

          • AWS US West 2 (Oregon)

          Example Usage¶

          In this example, match products in a user-submitted order form to a « golden » product catalog.

          -- Create the golden product catalog with canonical product names
          CREATE OR REPLACE TABLE golden_catalog (product_name TEXT);
          INSERT INTO golden_catalog VALUES
            ('Wireless Bluetooth Headphones'),
            ('Wireless Noise-Canceling Earbuds'),
            ('USB-C Charging Cable 6ft'),
            ('Portable Power Bank 10000mAh');
          
          -- Create Cortex Search Service on the golden catalog
          CREATE CORTEX SEARCH SERVICE golden_product_service
          ON product_name
          WAREHOUSE = <warehouse_name>
          TARGET_LAG = '1 day'
          AS
          SELECT product_name FROM golden_catalog;
          
          -- Create a table of user-submitted products (may contain variations or typos)
          CREATE OR REPLACE TABLE submitted_products (product TEXT);
          INSERT INTO submitted_products VALUES
            ('bluetooth headphones wireless'),
            ('usb c cable');
          
          -- For each user-submitted product, query the service for the 5 closest golden results
          SELECT
            q.product, s.*
          FROM submitted_products AS q,
          LATERAL CORTEX_SEARCH_BATCH(
              service_name => 'golden_product_service',
              query => q.product,
              limit => 2
          ) AS s;
          
          Copy

          Cette page a-t-elle été utile ?

          Visitez Snowflake
          Rejoindre la conversation
          Développer avec Snowflake
          Partagez vos commentaires
          Lisez les dernières nouvelles sur notre blog
          Obtenir votre certification Snowflake
          Politique de confidentialitéConditions du siteParamètres des cookies© 2026 Snowflake, Inc. Tous droits réservés.
          1. Syntax
          2. Parameters
          3. Usage notes
          4. Cost considerations
          5. Regional availability
          6. Example Usage
          1. Cortex Search
          2. Interroger un Cortex Search Service
          3. CREATE CORTEX SEARCH SERVICE