Maison développement back-end tutoriel php 学习sphinx sphinx 中文 django sphinx python sphinx用法

学习sphinx sphinx 中文 django sphinx python sphinx用法

Jul 29, 2016 am 08:53 AM
sphinx

在我们php开发中如何使用sphinx技术?

答:对应MySQL数据库中的字段,就是将字段中的中文信息拆分成多个词语,然后对这些词语建立索引。以后查询的时候,先去查询这些索引文件,然后返回这些满足条件的记录的主键id,然后根据主键id查询MySQL数据库,返回记录。

sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

什么是sphinx?(百度百科)

注意:对于sphinx来说,单表千万条记录,响应的时间都是毫秒级别的。

sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

注意:默认sphinx只支持英文和俄文

官网:

http://sphinxsearch.com/

由于Sphinx只支持以上两种语言,所以有第三方公司为sphinx开发了中分分词包,叫做coreseek

官网:

http://www.coreseek.cn/

sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

客户案例:http://www.coreseek.cn/products/ft_powered/

注意两点:

  1. sphinx是一个全文搜索引擎,只支持俄文和英文

  2. 由于上面的原因,有专门的公司为其开发了中文分词包,叫做coresesk。

  3. 中国有一家做的比较好的公司(海量分词)

    http://www.hylanda.com/

    故事:http://home.hylanda.com/show_5_19.html

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    实操

  4. 下载

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    2. 构建一个大数据的表(歌词表)

    mysql > source d:/songs.sql

    文件目录:

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法命令:

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    sphinx安装-使用

    安装

    千万注意:sphinx的配置文件一定不能使用Windows的记事本打开。(BOM头)

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    API接口文件:可以用php调用该接口去操作sphinx服务器端的索引文件。

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

  5. 修改配置文件

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    索引文件

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    内存设置:

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    sphinxd配置:

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

  6. 建立索引

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    配置文件中index后面的名称

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    建立索引后的目录结构

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    3. 实际使用

    a. 开启sphinx的服务,可以使用帮助信息查看如何使用

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    使用:

  7. 可以单独的读取配置文件运行

  8. 也可以安装成Windows的一个系统服务来运行

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    启动sphinx服务(读取配置文件单次启动)

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    定义为系统服务后(安装)

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    使用

    1. 具体使用(sphinx流程可以见下图)

    sphinx流程图:

    sphinx存储引擎:通过下面的步骤发现,发现php程序在做查询的时候,必须先根据sphinx服务器返回主键ID,然后根据主键ID去查询MySQL数据库,最后返回数据库。

    这个时候,可以这样思考,将sphinx作为MySQL的一个存储引擎使用,这个时候php程序就可以直接的去连接MySQL服务器,MySQL服务器去自身的sphinx存储引擎里面获取分词后的数据。不需要连接一次sphinx服务器了。这个存储引擎叫做sphinxSE。

    http://blog.csdn.net/uestc_huan/article/details/6395145

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

  9. 简单使用

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

  10. 使用

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python sphinx用法

    sphinx 文档,sphinx 安装,sphinx cat,sphinx doc,sphinx 中文,django sphinx,python 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