Heim Backend-Entwicklung PHP-Tutorial 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教程有兴趣的朋友有所帮助。

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie die PHP-Erweiterung Sphinx für die Volltextsuche So verwenden Sie die PHP-Erweiterung Sphinx für die Volltextsuche Jul 29, 2023 am 10:05 AM

So verwenden Sie die PHP-Erweiterung Sphinx für die Volltextsuche. Die Volltextsuche ist eine der häufigsten Anforderungen in modernen Webanwendungen. Um die effiziente Abfrage und den Abruf von Daten durch Benutzer zu gewährleisten, können wir Sphinx, eine leistungsstarke Open-Source-Suchmaschine, zur Implementierung der Volltextsuchfunktion verwenden. Sphinx ist in C++ geschrieben und bietet PHP-Erweiterungen, um uns die Verwendung in PHP-Projekten zu erleichtern. In diesem Artikel erfahren Sie, wie Sie die PHP-Erweiterung Sphinx für die Volltextsuche verwenden

Sphinx PHP-Anwendungshandbuch zur Implementierung der Volltextsuche Sphinx PHP-Anwendungshandbuch zur Implementierung der Volltextsuche Oct 03, 2023 am 08:37 AM

Einführung in den PHP-Anwendungsleitfaden zur Implementierung der Volltextsuche mit Sphinx: In modernen Webanwendungen ist die Volltextsuchfunktion zu einem unverzichtbaren Feature geworden. Weil Benutzer häufig nach den benötigten Inhalten suchen und diese durch die Eingabe von Schlüsselwörtern abgleichen. Um effiziente und genaue Suchergebnisse bereitzustellen, benötigen wir eine leistungsstarke Suchmaschine. Als Open-Source-Volltextsuchmaschine bietet Sphinx eine perfekte Suchlösung für PHP. In diesem Artikel wird erläutert, wie Sie Sphinx zur Implementierung verwenden

Sphinx implementiert Echtzeit-Sucheffekte für PHP-Projekte Sphinx implementiert Echtzeit-Sucheffekte für PHP-Projekte Oct 03, 2023 am 09:16 AM

Sphinx ist eine Open-Source-Volltextsuchmaschine, die die Suche und den Abruf großer Datenmengen schnell und effizient realisieren kann. In PHP-Projekten kann die Verwendung von Sphinx Sucheffekte in Echtzeit erzielen und die Benutzererfahrung und Suchgeschwindigkeit verbessern. In diesem Artikel wird die Verwendung von Sphinx in PHP-Projekten vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Sphinx installieren Um Echtzeit-Sucheffekte in PHP-Projekten zu erzielen, müssen Sie zunächst Sphinx installieren. Es ist auf der offiziellen Website von Sphinx zu finden

Sphinx PHP-Anwendungskenntnisse in der Verarbeitung natürlicher Sprache Sphinx PHP-Anwendungskenntnisse in der Verarbeitung natürlicher Sprache Oct 03, 2023 am 09:53 AM

SphinxPHP-Anwendungsfähigkeiten in der Verarbeitung natürlicher Sprache erfordern spezifische Codebeispiele. Mit der Entwicklung des Internets und der Weiterentwicklung der Technologie der künstlichen Intelligenz ist die Verarbeitung natürlicher Sprache (Natural Language Processing, NLP) zu einer wichtigen Forschungsrichtung in der Informatik geworden. Das Ziel der Verarbeitung natürlicher Sprache besteht darin, Computer in die Lage zu versetzen, natürliche Sprache zu verstehen, zu interpretieren und zu erzeugen und so die Kommunikation zwischen Menschen und Maschinen komfortabler und intelligenter zu gestalten. Bei der Verarbeitung natürlicher Sprache ist das Abrufen von Texten sehr wichtig

Analyse der PHP-Implementierungsmethode der verteilten Sphinx-Suche Analyse der PHP-Implementierungsmethode der verteilten Sphinx-Suche Oct 03, 2023 am 08:49 AM

Analyse der PHP-Implementierungsmethode der verteilten Sphinx-Suche Einführung: Im heutigen Internetzeitalter sind Suchmaschinen zu einer der wichtigsten Möglichkeiten für Menschen geworden, Informationen zu erhalten. Um effizientere und genauere Suchergebnisse bereitzustellen, verwenden einige große Websites oder Anwendungen normalerweise verteilte Suchmaschinen zur Verarbeitung von Suchanfragen. Sphinx ist eine bekannte verteilte Suchmaschine mit guter Leistung und Skalierbarkeit. In diesem Artikel wird die Verwendung von PHP zur Implementierung der verteilten Sphinx-Suche vorgestellt und spezifische Codebeispiele bereitgestellt.

Sphinx implementiert eine schnelle Suche und Cache-Optimierung für PHP-Projekte Sphinx implementiert eine schnelle Suche und Cache-Optimierung für PHP-Projekte Oct 03, 2023 am 09:01 AM

Sphinx ist eine Open-Source-Volltextsuchmaschine, die große Datenmengen schnell verarbeiten kann und effiziente Suchfunktionen bietet. Durch den Einsatz von Sphinx in PHP-Projekten kann eine schnelle Such- und Cache-Optimierung erreicht und so die Projektleistung und Benutzererfahrung verbessert werden. In diesem Artikel wird die Integration von Sphinx in ein PHP-Projekt vorgestellt und seine Verwendung und Vorteile anhand spezifischer Codebeispiele veranschaulicht. 1. Installation und Konfiguration von Sphinx. Um Sphinx nutzen zu können, müssen Sie es zunächst auf dem Server installieren und konfigurieren.

Forschung zur PHP-Implementierungsmethode der Sphinx-Hochverfügbarkeitssuche Forschung zur PHP-Implementierungsmethode der Sphinx-Hochverfügbarkeitssuche Oct 03, 2023 am 09:41 AM

Forschungseinführung zur PHP-Implementierungsmethode der Sphinx-Hochverfügbarkeitssuche: Sphinx ist eine Open-Source-Volltextsuchmaschine, die schnelle, genaue und skalierbare Suchlösungen bietet. Durch die Integration von Sphinx in PHP-Websites können hochverfügbare Suchfunktionen erreicht werden. In diesem Artikel wird untersucht, wie Sphinx in PHP implementiert wird, und es werden spezifische Codebeispiele bereitgestellt. 1. Einführung in Sphinx Sphinx ist eine in C++ entwickelte Volltextsuchmaschine

Der praktische Ansatz von Sphinx zur Optimierung der PHP-Sprachsuche Der praktische Ansatz von Sphinx zur Optimierung der PHP-Sprachsuche Oct 03, 2023 am 09:24 AM

Der praktische Ansatz von Sphinx zur Optimierung der PHP-Sprachsuche erfordert spezifische Codebeispiele. Zusammenfassung: Sphinx ist ein leistungsstarkes Open-Source-Suchmaschinentool, mit dem effiziente Suchfunktionen in Webanwendungen implementiert werden können. In diesem Artikel wird die Verwendung von Sphinx zur Optimierung der PHP-Sprachsuche vorgestellt und detaillierte Codebeispiele bereitgestellt. Einleitung: Mit der rasanten Entwicklung des Internets steigt auch die Nachfrage der Nutzer nach Suchfunktionen. Effiziente Suche nach großen Datenmengen und Genauigkeit der Suchergebnisse,

See all articles