Heim > Backend-Entwicklung > PHP-Tutorial > Einfache Nutzung des Redis-Moduls RediSearch

Einfache Nutzung des Redis-Moduls RediSearch

藏色散人
Freigeben: 2023-04-06 06:18:01
nach vorne
4635 Leute haben es durchsucht

Hinweis: Der installierte Redis-Server muss Version 4.0 oder höher sein, überprüfen Sie dies mit dem Info-Befehl

127.0.0.1:6379> INFO
redis_version:4.0.2
Nach dem Login kopieren

1 RediSearch

git clone https://github.com/RedisLabsModules/RediSearch.git
cd RediSearch/src
make all

# Assuming you have a redis build from the unstable branch:
/path/to/redis-server --loadmodule ./redisearch.so
Nach dem Login kopieren

2. Starten Sie den Dienst

www@TinywanAliYun:/usr/local/redis4.0/etc$ /usr/local/redis4.0/bin/redis-server --loadmodule /home/www/build/RediSearch/src/redisearch.so
22886:C 15 Nov 16:54:07.255 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
22886:C 15 Nov 16:54:07.255 # Redis version=4.0.2, bits=64, commit=00000000, modified=0, pid=22886, just started
22886:C 15 Nov 16:54:07.255 # Configuration loaded
22886:M 15 Nov 16:54:07.256 # Creating Server TCP listening socket *:6379: bind: Address already in use
Nach dem Login kopieren

kann dynamisch geladen werden

www@TinywanAliYun:/usr/local/redis4.0/etc$ redis-cli 
127.0.0.1:6379> MODULE LOAD /home/www/build/RediSearch/src/redisearch.so
Nach dem Login kopieren

Konfiguration Laden der Datei:

vi /usr/local/redis4.0/etc/redis.conf
#文件底部加入
loadmodule /home/www/build/RediSearch/src/redisearch.so
Nach dem Login kopieren

Starten Sie den Server neu

sudo systemctl restart redis
Nach dem Login kopieren

3. Verwenden Sie

(1) Erstellen Sie einen Index mit Feldern und Gewichtungen (Standardgewichtung ist 1,0)

127.0.0.1:6379> FT.CREATE myIdx SCHEMA title TEXT WEIGHT 5.0 body TEXT url TEXT
OK
Nach dem Login kopieren

(2) Fügen Sie das Dokument dem Index hinzu

127.0.0.1:6379> FT.ADD myIdx doc1 1.0 FIELDS title "hello world" body "lorem ipsum" url "http://redis.io" 
OK
Nach dem Login kopieren

(3) Suchindex

127.0.0.1:6379> FT.SEARCH myIdx "hello world" LIMIT 0 10
1) (integer) 1
2) "doc1"
3) 1) "title"
   2) "hello world"
   3) "body"
   4) "lorem ipsum"
   5) "url"
   6) "http://redis.io"
Nach dem Login kopieren

Hinweis: Eingabe ist Es wird erwartet, dass es sich um ein gültiges UTF-8- oder ASCII-Format handelt. Derzeit kann die Engine Unicode mit breiten Zeichen nicht verarbeiten.

(4) Index löschen

127.0.0.1:6379> FT.DROP myIdx
OK
Nach dem Login kopieren

(5) Hinzufügen und Vorschläge zur automatischen Vervollständigung erhalten

127.0.0.1:6379> FT.SUGADD autocomplete "hello world" 100
OK

127.0.0.1:6379> FT.SUGGET autocomplete "he"
1) "hello world"
Nach dem Login kopieren

Einfache Nutzung des Redis-Moduls RediSearch


Das obige ist der detaillierte Inhalt vonEinfache Nutzung des Redis-Moduls RediSearch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage