Maison >développement back-end >tutoriel php >Utilisation simple du module Redis RediSearch

Utilisation simple du module Redis RediSearch

藏色散人
藏色散人avant
2019-04-19 11:57:404627parcourir

Remarque : Le serveur Redis installé doit être la version 4.0 ou supérieure, visualisez-le via la commande info

127.0.0.1:6379> INFO
redis_version:4.0.2

1 . Installez 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

2. Démarrez le service

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

peut être chargé dynamiquement

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

Chargement du fichier de configuration :

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

Redémarrer le serveur

sudo systemctl restart redis

Utiliser

(1) Créer un index à l'aide de champs et de poids (le poids par défaut est 1,0)

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

(2) Ajouter des documents à l'index

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

(3) Rechercher dans l'index

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"

Remarque : l'entrée doit être UTF-8 ou ASCII valide. Actuellement, le moteur ne peut pas gérer les caractères Unicode larges.

(4) Supprimer l'index

127.0.0.1:6379> FT.DROP myIdx
OK

(5) Ajoutez et obtenez des suggestions de saisie semi-automatique

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

127.0.0.1:6379> FT.SUGGET autocomplete "he"
1) "hello world"

Utilisation simple du module Redis RediSearch


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer