Redis Caching & Messaging (Pub/Sub, Streams) · Ders

Tam Metin Arama için RediSearch

Gelişmiş uygulama özellikleri için Redis verileri üzerinde güçlü tam metin arama yetenekleri uygulayın.

2. ders / 410 adım

Tam Metin Arama için RediSearch, CoddyKit'te ücretsiz bir Redis Caching & Messaging (Pub/Sub, Streams) dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Redis Caching & Messaging (Pub/Sub, Streams) öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Redis Caching & Messaging (Pub/Sub, Streams) kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Unlock Powerful Search

Welcome! In this lesson, we'll dive into RediSearch, a powerful Redis module. It transforms Redis into a robust, real-time search engine.

RediSearch allows you to perform fast, complex full-text searches directly on your Redis data, enhancing your application's features significantly.

RediSearch: A Redis Module

RediSearch isn't part of Redis's core functionality; it's an add-on module. Redis modules extend Redis with new data types and commands.

Think of it as adding a specialized search engine feature directly into your Redis instance, making it incredibly efficient for search operations.

Creating Your First Index

Before you can search, you need to define an index. An index tells RediSearch which fields in your data (typically Redis Hashes) are searchable and how.

The FT.CREATE command is used to set up this schema. Let's create an index named myProductIndex with title and description text fields.

FT.CREATE myProductIndex SCHEMA title TEXT WEIGHT 5.0 description TEXT

Adding Documents to the Index

Once your index is defined, you can start adding documents to it. RediSearch indexes Redis Hashes, so you'll first store your data as a Hash, then add it to the index using FT.ADD.

The score (e.g., 1.0) influences relevance ranking.

HSET product:1 title "RediSearch Guide" description "A comprehensive guide to full-text search with Redis modules." 
HSET product:2 title "Redis Caching Strategies" description "Learn advanced caching patterns using Redis." 
FT.ADD myProductIndex product:1 1.0 FIELDS title "RediSearch Guide" description "A comprehensive guide to full-text search with Redis modules." 
FT.ADD myProductIndex product:2 1.0 FIELDS title "Redis Caching Strategies" description "Learn advanced caching patterns using Redis."

Performing Basic Searches

Now that we have data indexed, let's perform a simple full-text search using the FT.SEARCH command.

You just specify the index name and your query term. RediSearch will look for the term across all indexed text fields.

FT.SEARCH myProductIndex "search" 
FT.SEARCH myProductIndex "Redis"

Field-Specific Searches

Sometimes you need to search only within a specific field. RediSearch allows you to target your queries using the @field:term syntax.

This helps you get more precise results, for example, by searching only in the title field.

FT.SEARCH myProductIndex "@title:Redis" 
FT.SEARCH myProductIndex "@description:guide"

Prefix and Phrase Searches

RediSearch supports advanced query syntax for more flexible searches. You can use prefix searches (e.g., red* for anything starting with 'red') or search for exact phrases.

Exact phrases are enclosed in double quotes.

FT.SEARCH myProductIndex "red*" 
FT.SEARCH myProductIndex "\"full-text search\""

Using Tag Fields for Filtering

For exact filtering, like categorizing items, RediSearch offers TAG fields. These are optimized for checking exact matches rather than full-text relevance.

Let's add a category tag field and demonstrate how to query it. We'll need a new index or to alter an existing one, but for simplicity, imagine it's part of myProductIndex.

FT.CREATE booksIdx SCHEMA title TEXT author TAG 
FT.ADD booksIdx book:1 1.0 FIELDS title "Redis Essentials" author "John Doe, Jane Smith" 
FT.ADD booksIdx book:2 1.0 FIELDS title "Advanced Redis" author "Jane Smith" 
FT.SEARCH booksIdx "@author:{John Doe}" 
FT.SEARCH booksIdx "@author:{Jane Smith|John Doe}"

Quick Check

You want to create a RediSearch index named articles with two fields:

  • headline: a text field for full-text search.
  • topic: a tag field for exact topic filtering.

Which command correctly creates this index?

RediSearch: Powerful Search in Redis

In this lesson, you learned how RediSearch extends Redis with powerful full-text search capabilities.

  • We covered creating an index with a schema using FT.CREATE.
  • You saw how to add documents with FT.ADD and perform basic searches using FT.SEARCH.
  • We explored field-specific queries, prefix searches, phrase searches, and the use of TAG fields for exact filtering.

RediSearch is a fantastic tool for adding robust search features directly to your Redis applications, making data retrieval faster and more flexible!

Başlamak ücretsiz

Yapay zeka eğitmeniyle Redis Caching & Messaging (Pub/Sub, Streams) öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

Sıkça Sorulan Sorular

“Tam Metin Arama için RediSearch” dersi ücretsiz mi?

Evet — “Tam Metin Arama için RediSearch” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Redis Caching & Messaging (Pub/Sub, Streams) kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Redis Caching & Messaging (Pub/Sub, Streams) kursu toplamda 4 dersten oluşur.

“Tam Metin Arama için RediSearch” dersinde ne öğreneceğim?

Gelişmiş uygulama özellikleri için Redis verileri üzerinde güçlü tam metin arama yetenekleri uygulayın. Redis Caching & Messaging (Pub/Sub, Streams) ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Redis Caching & Messaging (Pub/Sub, Streams) öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Redis Caching & Messaging (Pub/Sub, Streams), başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Tam Metin Arama için RediSearch” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Redis Caching & Messaging (Pub/Sub, Streams) dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Redis Caching & Messaging (Pub/Sub, Streams) dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Redis Modüllerine Genel Bakış
  2. Tam Metin Arama için RediSearch
  3. RedisJSON ve RedisGraph Temelleri
  4. RedisTimeSeries ile Zaman Serileri
← Redis Caching & Messaging (Pub/Sub, Streams) Sayfasına Dön