RediSearch untuk Pencarian Teks Lengkap
Terapkan kemampuan pencarian teks lengkap yang canggih pada data Redis untuk meningkatkan fitur aplikasi.
RediSearch untuk Pencarian Teks Lengkap adalah pelajaran Redis Caching & Messaging (Pub/Sub, Streams) gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Redis Caching & Messaging (Pub/Sub, Streams), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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 TEXTAdding 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.ADDand perform basic searches usingFT.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!
Belajar Redis Caching & Messaging (Pub/Sub, Streams) dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “RediSearch untuk Pencarian Teks Lengkap” gratis?
Ya — teks lengkap “RediSearch untuk Pencarian Teks Lengkap” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Redis Caching & Messaging (Pub/Sub, Streams), upgrade ke CoddyKit PRO. Kursus Redis Caching & Messaging (Pub/Sub, Streams) mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “RediSearch untuk Pencarian Teks Lengkap”?
Terapkan kemampuan pencarian teks lengkap yang canggih pada data Redis untuk meningkatkan fitur aplikasi. Kamu berlatih Redis Caching & Messaging (Pub/Sub, Streams) dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Redis Caching & Messaging (Pub/Sub, Streams)?
Tidak diperlukan pengalaman sebelumnya. Redis Caching & Messaging (Pub/Sub, Streams) di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “RediSearch untuk Pencarian Teks Lengkap” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Redis Caching & Messaging (Pub/Sub, Streams) ini?
Ya. Setiap pelajaran Redis Caching & Messaging (Pub/Sub, Streams) menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Gambaran Umum Modul Redis
- RediSearch untuk Pencarian Teks Lengkap
- Dasar-Dasar RedisJSON dan RedisGraph
- Rangkaian Waktu dengan RedisTimeSeries