RediSearch för fulltextsökning
Implementera kraftfulla funktioner för fulltextsökning i Redis-data för att utöka applikationens funktioner.
RediSearch för fulltextsökning är en gratis lektion i Redis: cachelagring och meddelanden (Pub/Sub, Streams) på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Redis: cachelagring och meddelanden (Pub/Sub, Streams), och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Redis: cachelagring och meddelanden (Pub/Sub, Streams) innehåller totalt 4 lektioner.
Lås upp kraftfull sökning
Välkommen! I den här lektionen går vi igenom RediSearch, en kraftfull Redis-modul. Den omvandlar Redis till en robust sökmotor i realtid.
Med RediSearch kan du utföra snabba och komplexa fulltextsökningar direkt i dina Redis-data, vilket avsevärt utökar funktionerna i din applikation.
RediSearch: en Redis-modul
RediSearch är inte en del av Redis kärnfunktioner, utan en tilläggsmodul. Redis-moduler utökar Redis med nya datatyper och kommandon.
Se det som att du lägger till en specialiserad sökmotor direkt i din Redis-instans, vilket gör sökningar mycket effektiva.
Skapa ditt första index
Innan du kan söka måste du definiera ett index. Ett index anger vilka fält i dina data (vanligtvis Redis Hashes) som ska vara sökbara och hur de ska sökas.
Kommandot FT.CREATE används för att konfigurera detta schema. Vi skapar ett index med namnet myProductIndex och textfälten title och description.
FT.CREATE myProductIndex SCHEMA title TEXT WEIGHT 5.0 description TEXTLägga till dokument i indexet
När indexet har definierats kan du börja lägga till dokument i det. RediSearch indexerar Redis Hashes, så först lagrar du dina data som en Hash och lägger sedan till dem i indexet med FT.ADD.
Poängen (till exempel 1.0) påverkar relevansrankningen.
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."Utföra grundläggande sökningar
Nu när vi har indexerat data utför vi en enkel fulltextsökning med kommandot FT.SEARCH.
Du anger bara indexets namn och din sökterm. RediSearch söker efter termen i alla indexerade textfält.
FT.SEARCH myProductIndex "search"
FT.SEARCH myProductIndex "Redis"Fältspecifika sökningar
Ibland behöver du söka endast i ett specifikt fält. Med RediSearch kan du rikta dina sökningar med syntaxen @field:term.
Detta ger mer precisa resultat, till exempel genom att du bara söker i fältet title.
FT.SEARCH myProductIndex "@title:Redis"
FT.SEARCH myProductIndex "@description:guide"Prefix- och frassökningar
RediSearch stöder avancerad frågesyntax för mer flexibla sökningar. Du kan använda prefixsökningar (till exempel red* för allt som börjar med ”red”) eller söka efter exakta fraser.
Exakta fraser omges av dubbla citationstecken.
FT.SEARCH myProductIndex "red*"
FT.SEARCH myProductIndex "\"full-text search\""Använda taggfält för filtrering
För exakt filtrering, till exempel när du kategoriserar objekt, erbjuder RediSearch TAG-fält. De är optimerade för att kontrollera exakta matchningar snarare än relevans i fulltext.
Vi lägger till ett taggfält med namnet category och visar hur du söker i det. Vi behöver ett nytt index eller måste ändra ett befintligt, men för enkelhetens skull kan du föreställa dig att det ingår i 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}"Snabb kontroll
Du vill skapa ett RediSearch-index med namnet articles och två fält:
headline: ett textfält för fulltextsökning.topic: ett taggfält för exakt filtrering efter ämne.
Vilket kommando skapar indexet korrekt?
RediSearch: kraftfull sökning i Redis
I den här lektionen lärde du dig hur RediSearch utökar Redis med kraftfulla fulltextsökningsfunktioner.
- Vi gick igenom hur du skapar ett index med ett schema med hjälp av
FT.CREATE. - Du såg hur du lägger till dokument med
FT.ADDoch utför grundläggande sökningar medFT.SEARCH. - Vi utforskade fältspecifika sökningar, prefixsökningar, frassökningar och hur TAG-fält används för exakt filtrering.
RediSearch är ett utmärkt verktyg för att lägga till robusta sökfunktioner direkt i dina Redis-applikationer, så att data kan hämtas snabbare och mer flexibelt!
Lär dig Redis: cachelagring och meddelanden (Pub/Sub, Streams) med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”RediSearch för fulltextsökning” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Redis: cachelagring och meddelanden (Pub/Sub, Streams), inklusive ”RediSearch för fulltextsökning”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Redis: cachelagring och meddelanden (Pub/Sub, Streams) innehåller totalt 4 lektioner.
Vad lär jag mig i ”RediSearch för fulltextsökning”?
Implementera kraftfulla funktioner för fulltextsökning i Redis-data för att utöka applikationens funktioner. Ni övar på Redis: cachelagring och meddelanden (Pub/Sub, Streams) med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Redis: cachelagring och meddelanden (Pub/Sub, Streams)?
Du behöver inga förkunskaper. Utbildningen i Redis: cachelagring och meddelanden (Pub/Sub, Streams) på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”RediSearch för fulltextsökning”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Redis: cachelagring och meddelanden (Pub/Sub, Streams)-lektionen?
Ja. Varje Redis: cachelagring och meddelanden (Pub/Sub, Streams)-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Översikt över Redis Modules
- RediSearch för fulltextsökning
- Grunderna i RedisJSON och RedisGraph
- Tidsserier med RedisTimeSeries