Maison développement back-end tutoriel php sphinx sphinx的简介和安装

sphinx sphinx的简介和安装

Jul 28, 2016 am 08:25 AM
sphinx

简介

背景:

1.数据量大,内容审核现有搜索简历索引慢;人员流动,现有搜索难于维护

2.前端调用复杂;使用全表扫描,搜索速度慢;对结果的没有排序;难于最快找到最精确的数据

建议优化:

1.高速的索引建立

2.避免对数据库做like操作,减少压力

3.对搜索的结果进行权重排序

4.前端开发方便调用

5.最好门槛低,易于掌握且后期维护


安装

1.安装lamp环境

如果你已经安装好就跳过此步。
2.下载所需文件
注意:如果你使用Ubuntu 10.10(sphinxsearch),你可以使用apt-get install直接安装,可以跳过此步(不过不支持中文分词)
Coreseek Fulltext Server(源代码) : http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz 
Coreseek Mmseg(源代码) : http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gz 
3.必须安装工具
sudo apt-get install autoconf automake autotools-dev cpp curl gawk gcc lftp libc6-dev linux-libc-dev make libpcre3-dev libpcrecpp0 g++ libtool libncurses5-dev
sudo aptitude install libmysql++-dev libmysqlclient15-dev checkinstall 
4.安装mmseg
sudo su
tar zxvf mmseg-3.1.tar.gz
mkdir /usr/local/mmseg
cd mmseg-3.1
./configure --prefix=/usr/local/mmseg
make
make install
5.安装sphinx
注意:如果你使用Ubuntu 10.10(sphinxsearch),你可以使用sudo apt-get install sphinxsearch快速安装(不过不支持中文分词)
如果不是则采用以下命令:
(下面如果是手动安装的mysql注意把--with-mysql修改成自己对应的mysql安装目录)
tar zxvf csft-3.1.tar.gz
mkdir /usr/local/coreseek
cd csft-3.1
./configure --prefix=/usr/local/coreseek --with-mysql --with-mmseg-includes=/usr/local/mmseg/include/mmseg --with-mmseg-libs=/usr/local/mmseg/lib/
make clean
make
make install 
6.测试
安装完成,下面是测试.
注意:如果你使用Ubuntu 10.10(sphinxsearch),下面配置文件sphinx.conf.dist应该在/etc/sphinxsearch目录下
cd /usr/local/coreseek/etc
sudo cp sphinx.conf.dist sphinx.conf
sudo vim sphinx.conf(修改示例如下)
mysql -uroot test 注意:如果你使用Ubuntu 10.10(sphinxsearch),下面你可以直接采用命令sudo indexer --all和sudo search test 
sudo /usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all
sudo /usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/sphinx.conf test

sudo /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf(启动searchd进程以便sphinxapi调用)



注意:如果你使用Ubuntu 10.10(sphinxsearch),下面的参数应该修改为如下所示:
path = /var/lib/sphinxsearch/data/idxbook1
log = /var/log/sphinxsearch/searchd.log
query_log = /var/log/sphinxsearch/query.log
pid_file = /var/run/searchd.pid
还有将不支持charset_dictpath及charset_table参数,即不支持中文分词

以上就介绍了sphinx sphinx的简介和安装,包括了sphinx方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser l'extension php Sphinx pour la recherche en texte intégral Comment utiliser l'extension php Sphinx pour la recherche en texte intégral Jul 29, 2023 am 10:05 AM

Comment utiliser l'extension PHP Sphinx pour la recherche en texte intégral La recherche en texte intégral est l'une des exigences courantes des applications Web modernes. Afin de satisfaire les requêtes et la récupération efficaces des données par les utilisateurs, nous pouvons utiliser Sphinx, un puissant moteur de recherche open source, pour implémenter la fonction de recherche en texte intégral. Sphinx est écrit en C++ et fournit des extensions PHP pour faciliter notre utilisation dans les projets PHP. Cet article explique comment utiliser l'extension PHP Sphinx pour la recherche en texte intégral

Guide d'application Sphinx PHP pour implémenter la recherche en texte intégral Guide d'application Sphinx PHP pour implémenter la recherche en texte intégral Oct 03, 2023 am 08:37 AM

Guide d'application Sphinx PHP pour implémenter la recherche en texte intégral Introduction : Dans les applications Web modernes, la fonction de recherche en texte intégral est devenue une fonctionnalité nécessaire. Parce que les utilisateurs recherchent et font souvent correspondre le contenu dont ils ont besoin en saisissant des mots-clés. Afin de fournir des résultats de recherche efficaces et précis, nous avons besoin d’un moteur de recherche puissant. En tant que moteur de recherche en texte intégral open source, Sphinx fournit une solution de recherche parfaite pour PHP. Cet article explique comment utiliser Sphinx pour implémenter

Sphinx implémente des effets de recherche en temps réel pour les projets PHP Sphinx implémente des effets de recherche en temps réel pour les projets PHP Oct 03, 2023 am 09:16 AM

Sphinx est un moteur de recherche en texte intégral open source qui peut réaliser rapidement et efficacement la recherche et la récupération de données à grande échelle. Dans les projets PHP, l'utilisation de Sphinx peut obtenir des effets de recherche en temps réel et améliorer l'expérience utilisateur et la vitesse de recherche. Cet article présentera comment utiliser Sphinx dans des projets PHP et fournira des exemples de code spécifiques. 1. Installez Sphinx Pour obtenir des effets de recherche en temps réel dans les projets PHP, vous devez d'abord installer Sphinx. Il peut être trouvé sur le site officiel de Sphinx

Compétences d'application Sphinx PHP dans le traitement du langage naturel Compétences d'application Sphinx PHP dans le traitement du langage naturel Oct 03, 2023 am 09:53 AM

Les compétences d'application SphinxPHP en traitement du langage naturel nécessitent des exemples de code spécifiques Avec le développement d'Internet et les progrès de la technologie de l'intelligence artificielle, le traitement du langage naturel (Natural Language Processing, NLP) est devenu une direction de recherche importante en informatique. L’objectif du traitement du langage naturel est de permettre aux ordinateurs de comprendre, d’interpréter et de générer un langage naturel, rendant ainsi la communication entre les humains et les machines plus pratique et plus intelligente. Dans le traitement du langage naturel, la récupération de texte est un élément très important

Analyse de la méthode d'implémentation PHP de la recherche distribuée Sphinx Analyse de la méthode d'implémentation PHP de la recherche distribuée Sphinx Oct 03, 2023 am 08:49 AM

Analyse de la méthode d'implémentation PHP de la recherche distribuée Sphinx Introduction : À l'ère d'Internet d'aujourd'hui, les moteurs de recherche sont devenus l'un des principaux moyens permettant aux utilisateurs d'obtenir des informations. Afin de fournir des résultats de recherche plus efficaces et plus précis, certains sites Web ou applications à grande échelle utilisent généralement des moteurs de recherche distribués pour traiter les demandes de recherche. Sphinx est un moteur de recherche distribué bien connu avec de bonnes performances et évolutivité. Cet article explique comment utiliser PHP pour implémenter la recherche distribuée Sphinx et fournit des exemples de code spécifiques.

Sphinx implémente une recherche rapide et une optimisation du cache pour les projets PHP Sphinx implémente une recherche rapide et une optimisation du cache pour les projets PHP Oct 03, 2023 am 09:01 AM

Sphinx est un moteur de recherche en texte intégral open source capable de traiter rapidement de grandes quantités de données et de fournir des capacités de recherche efficaces. L'utilisation de Sphinx dans les projets PHP peut permettre une optimisation rapide de la recherche et du cache, améliorant ainsi les performances du projet et l'expérience utilisateur. Cet article présentera comment intégrer Sphinx dans un projet PHP et illustrera son utilisation et ses avantages à travers des exemples de code spécifiques. 1. Installation et configuration de Sphinx Pour utiliser Sphinx, vous devez d'abord l'installer et le configurer sur le serveur.

Recherche sur la méthode d'implémentation PHP de la recherche à haute disponibilité Sphinx Recherche sur la méthode d'implémentation PHP de la recherche à haute disponibilité Sphinx Oct 03, 2023 am 09:41 AM

Introduction à la recherche sur la méthode d'implémentation PHP de la recherche à haute disponibilité Sphinx : Sphinx est un moteur de recherche en texte intégral open source, qui fournit des solutions de recherche rapides, précises et évolutives. L'intégration de Sphinx dans un site Web PHP permet d'obtenir des fonctions de recherche hautement disponibles. Cet article explorera comment Sphinx est implémenté en PHP et fournira des exemples de code spécifiques. 1. Introduction à Sphinx Sphinx est un moteur de recherche en texte intégral développé en C++. Il se concentre sur la rapidité et la rapidité.

L'approche pratique de Sphinx pour l'optimisation de la recherche en langage PHP L'approche pratique de Sphinx pour l'optimisation de la recherche en langage PHP Oct 03, 2023 am 09:24 AM

L'approche pratique de Sphinx en matière d'optimisation de la recherche en langage PHP nécessite des exemples de code spécifiques. Résumé : Sphinx est un puissant moteur de recherche open source qui peut être utilisé pour implémenter des fonctions de recherche efficaces dans les applications Web. Cet article explique comment utiliser Sphinx pour l'optimisation de la recherche dans le langage PHP et fournit des exemples de code détaillés. Introduction : Avec le développement rapide d'Internet, la demande des utilisateurs en matière de fonctions de recherche augmente également. Recherche efficace de données à grande échelle et précision des résultats de recherche,

See all articles