Maison  >  Article  >  développement back-end  >  Un bref tutoriel sur la façon de créer rapidement une fonction de recherche en texte intégral en utilisant PHP sous le moteur innodb

Un bref tutoriel sur la façon de créer rapidement une fonction de recherche en texte intégral en utilisant PHP sous le moteur innodb

韦小宝
韦小宝original
2018-02-11 17:04:101914parcourir

Cet article présente principalement comment PHP peut créer rapidement une fonction de recherche en texte intégral sous le moteur innodb. Elle peut être implémentée sur la base du moteur de recherche open source index xunsearch. étapes et compétences opérationnelles associées, les amis qui exploitent des moteurs de recherche avec PHP peuvent se référer aux éléments suivants

Équipement requis : système d'exploitation Liunx (Centos) (prend uniquement en charge Linux), environnement PHP.

Voici une introduction à un projet de moteur de recherche open source développé par des Chinois - xunsearch. Il est divisé en : serveur d'index et serveur de recherche.

Bonne création de serveur sous CentOS

wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xjf xunsearch-full-latest.tar.bz2

Prêt à installer

cd xunsearch-full-1.3.0/ sh setup.sh //Cela peut être possible Le problème d'échec d'installation se produit car des extensions telles que gcc gcc-c++ ne sont pas installées. L'installation avec yum est très simple

Lors de l'installation, vous devez entrer dans le répertoire d'installation, généralement /usr/local/xunsearch et appuyer sur Entrée puis entrer Y et appuyer sur Entrée. L'installation est un peu longue. .

Attendez la fin de l'installation.

Une fois l'installation terminée, comment accéder aux différents serveurs :

Répertoire d'installation (/usr/local/xunsearch/) +bin/xs-ctl.sh -b a.b.c.d start // Monitor à l'adresse IP spécifiée Utilisez ceci sur IP pour lier le moniteur à l'adresse IP spécifiée accessible par le réseau externe. Le mien est 192.168.1163.130
Vous devez également utiliser iptables pour ouvrir les ports 8383 et 8384. Le plus simple est de désactiver iptables.

PHP-SDK Fichier de configurationModifier comme suit

[配置文件]
project.name = demo
project.default_charset = utf-8
server.index = 192.168.116.130:8383 //索引服务器的地址,默认是8383
server.search = 192.168.116.130:8384 //搜索服务器的地址,默认是8384
[pid]
type = id
[subject]
type = title //设置被索引字段
[message]
type = body  //设置被索引字段
[chrono]
type = numeric
[配置文件]

Veuillez consulter le manuel d'utilisation pour les détails d'utilisation spécifiques : http ://www.xunsearch.com/doc/php/guide/index.overview

Test de performances :

C'est tout pour ça article Tous les contenus sont inclus. Si vous êtes intéressé par le développement du moteur de recherche PHP ou du moteur innodb, veuillez le lire en détail. Si nous rencontrons des problèmes lors du développement, vous pouvez également lire le contenu mentionné dans l'article !

Article de connaissance :

Comparaison entre les moteurs de stockage MySQL MyISAM et InnoDB

Données dans MySQL stockées dans des fichiers (ou mémoire) en utilisant diverses techniques. Chacune de ces technologies utilise différents mécanismes de stockage, techniques d'indexation, verrouillage...

Introduction aux verrous innoDB dans mysql

Cet article présente principalement le verrou innoDB dans mysql . C'est très bien et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer...

Explication détaillée du moteur de stockage InnoDB et MyISAM dans MySQL

. MySQL5 InnoDB devient le moteur de stockage par défaut dans .5. InnoDB est un moteur de stockage transactionnel conçu pour gérer...

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn