搜索
首页后端开发php教程学习sphinx sphinx 中文 django sphinx python 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教程有兴趣的朋友有所帮助。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
如何使用php扩展Sphinx进行全文搜索如何使用php扩展Sphinx进行全文搜索Jul 29, 2023 am 10:05 AM

如何使用PHP扩展Sphinx进行全文搜索全文搜索是现代Web应用程序中的常见需求之一。为了满足用户对数据的高效查询和检索,我们可以使用Sphinx这个功能强大的开源搜索引擎来实现全文搜索功能。Sphinx使用C++编写,提供了PHP的扩展,方便我们在PHP项目中使用。本文将介绍如何使用PHP扩展Sphinx进行全文搜索

Sphinx 实现全文搜索的 PHP 应用指南Sphinx 实现全文搜索的 PHP 应用指南Oct 03, 2023 am 08:37 AM

Sphinx实现全文搜索的PHP应用指南引言:在现代的Web应用中,全文搜索功能已经成为了一个必备的特性。因为用户常常会通过输入关键词来搜索和匹配他们所需要的内容。为了提供高效和准确的搜索结果,我们需要一个强大的搜索引擎。而Sphinx作为一个开源的全文搜索引擎,它为PHP提供了一个完美的搜索解决方案。本文将介绍如何使用Sphinx实现

Sphinx PHP 在自然语言处理中的应用技巧Sphinx PHP 在自然语言处理中的应用技巧Oct 03, 2023 am 09:53 AM

SphinxPHP在自然语言处理中的应用技巧,需要具体代码示例随着互联网的发展和人工智能技术的进步,自然语言处理(NaturalLanguageProcessing,NLP)成为了计算机科学中一个重要的研究方向。自然语言处理的目标是让计算机能够理解、解释和生成自然语言,使得人与机器之间的交流更加便捷和智能化。在自然语言处理中,文本检索是一个非常重要

Sphinx 实现 PHP 项目的实时搜索效果Sphinx 实现 PHP 项目的实时搜索效果Oct 03, 2023 am 09:16 AM

Sphinx是一个开源的全文搜索引擎,可以快速、高效地实现大规模数据的搜索和检索。在PHP项目中,使用Sphinx可以实现实时搜索效果,提升用户体验和搜索速度。本文将介绍如何在PHP项目中使用Sphinx,并提供具体的代码示例。一、安装Sphinx要在PHP项目中实现实时搜索效果,首先需要安装Sphinx。可以在Sphinx的官方

Sphinx 分布式搜索的 PHP 实现方法解析Sphinx 分布式搜索的 PHP 实现方法解析Oct 03, 2023 am 08:49 AM

Sphinx分布式搜索的PHP实现方法解析引言:在当今互联网时代,搜索引擎已经成为人们获取信息的主要方式之一。为了提供更高效、更准确的搜索结果,一些大规模的网站或应用程序通常会使用分布式搜索引擎来处理搜索请求。Sphinx是一种知名的分布式搜索引擎,具有良好的性能和扩展性。本文将介绍如何使用PHP实现Sphinx分布式搜索,并提供具体的代码示

Sphinx 实现 PHP 项目的快速搜索与缓存优化Sphinx 实现 PHP 项目的快速搜索与缓存优化Oct 03, 2023 am 09:01 AM

Sphinx是一款开源的全文搜索引擎,它能够快速地处理大量的数据并提供高效的搜索功能。在PHP项目中使用Sphinx,可以实现快速的搜索和缓存优化,提升项目的性能和用户体验。本文将介绍如何在PHP项目中集成Sphinx,并通过具体的代码示例来说明其使用方法和优势。一、Sphinx的安装与配置要使用Sphinx,首先需要在服务器上进行安装并进

Sphinx PHP 在电商网站中的商品搜索与排序优化Sphinx PHP 在电商网站中的商品搜索与排序优化Oct 03, 2023 am 10:53 AM

SphinxPHP在电商网站中的商品搜索与排序优化在电商网站中,商品的搜索与排序是用户体验和销售转化的重要因素之一。为了提高用户的搜索体验和呈现与用户需求最匹配的结果,SphinxPHP是一款非常强大且广泛应用的全文搜索引擎。本文将介绍如何利用SphinxPHP在电商网站中进行商品搜索与排序优化,并提供具体的代码示例。一、安装和配置Sphin

Sphinx 进行 PHP 语言搜索优化的实践方法Sphinx 进行 PHP 语言搜索优化的实践方法Oct 03, 2023 am 09:24 AM

Sphinx进行PHP语言搜索优化的实践方法,需要具体代码示例摘要:Sphinx是一个功能强大的开源搜索引擎工具,可用于在Web应用程序中实现高效的搜索功能。本文将介绍如何使用Sphinx进行PHP语言搜索优化,并提供详细的代码示例。导语:随着互联网的快速发展,用户对搜索功能的需求也不断增加。针对大规模数据的高效搜索以及搜索结果的准确性,

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!