`
binyan17
  • 浏览: 203604 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

基于PHP的搜索引擎Sphinx安装步骤

阅读更多

系统要求:

1.Windows XP或以上,或者是Linux系统

2.Mysql 5.0以上

 

安装步骤

 

1、先在官方网站下载最新的安装包sphinx-1.10-beta-win32.zip

2、解压到D盘,目录为 D:\spihinx

3、在根目录(D:\spihnx)创建sphinx.conf文件,内容如下:

# Minimal Sphinx configuration sample (clean, simple, functional)
#

source test1
{
	type			= mysql

	sql_host		= localhost
	sql_user		= search
	sql_pass		= search
	sql_db		= test
	sql_port		= 3306	# optional, default is 3306

	sql_query		= \
		SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
		FROM documents

	sql_attr_uint		= group_id
	sql_attr_timestamp	= date_added

	sql_query_info		= SELECT * FROM documents WHERE id=$id
}


index test1
{
	source			= test1
	path			= D:/sphinx/data/
	docinfo			= extern
	#charset_type		= sbcs
	# 编码
	charset_type  = utf-8
	#  指定utf-8的编码表
	charset_table  = 0..9, A..Z->a..z, _, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F
	# 简单分词,只支持0和1,如果要搜索中文,请指定为1
	ngram_len    = 1
 # 需要分词的字符,如果要搜索中文,去掉前面的注释
 ngram_chars   = U+3000..U+2FA1F
}


#index testrt
#{
#	type			= rt
#	rt_mem_limit		= 32M
#
#	path			= @CONFDIR@/data/testrt
#	charset_type		= utf-8
#
#	rt_field		= title
#	rt_field		= content
#	rt_attr_uint		= gid
#}


indexer
{
	mem_limit		= 32M
}


searchd
{
	listen			= 9312
	listen			= 9306:mysql41
	log			= D:/sphinx/log/searchd.log
	query_log		= D:/sphinx/log/query.log
	read_timeout		= 5
	max_children		= 30
	pid_file		= D:/sphinx/log/searchd.pid
	max_matches		= 1000
	#seamless_rotate		= 1
	preopen_indexes		= 0
	unlink_old		= 1
	workers			= threads # for RT to work
}

 

4、修改配置,参数说明如下:

Source部分配置项说明

#type 数据库类型,目前支持mysql与pgsql
#strip_html 是否去掉html标签
#sql_host 数据库主机地址
#sql_user 数据库用户名
#sql_pass 数据库密码
#sql_db 数据库名称
#sql_port 数据库采用的端口
#sql_query_pre 执行sql前要设置的字符集,用utf8必须SET NAMES utf8
#sql_query 全文检索要显示的内容,在这里尽可能不使用where或group by,将where与groupby的内容交给sphinx,由sphinx进行条件过滤与groupby效率会更高
#注意:select 出来的字段必须至少包括一个唯一主键(ARTICLESID)以及要全文检索的字段,你计划原本在where中要用到的字段也要select出来
#这里不用使用orderby
#sql_attr_开头的表示一些属性字段,你原计划要用在where,orderby,groupby中的字段要在这里定义
#根据我们原先的SQL:
#select * from eht_articles where title like ? and catalogid=? And edituserid=? And addtime between ? and ? order by hits desc
#我们需要对catalogid,edituserid,addtime,hits进行属性定义(这四个字段也要在select的字段列表中),定义时不同的字段类型有不同的属性名称,具体可以见sphinx.conf.in中的说明
index部分配置项说明
#source 数据源名
#path 索引记录存放目录,如d:/sphinx/data/cgfinal,实际存放时会存放在d:/sphinx/data目录,然后创建多个cgfinal名称,不同扩展名的索引文件。
#其他的配置如min_word_len,charset_type,charset_table,ngrams_chars,ngram_len这些则是支持中文检索需要设置的内容。
#如果检索的不是中文,则charset_table,ngrams_chars,min_word_len就要设置不同的内容,具体官方网站的论坛中有很多,大家可以去搜索看看。

 5、将安装包中的“example.sql”文件导入到test库中

 6、注册系统服务

写道

D:\Sphinx\bin> D:\Sphinx\bin\searchd --install --config D:\Sphinx\sphinx.conf --servicename SphinxSearch

 7、启动服务

 8、我在启动服务的时候出错,在网上找了一下,解决方法如下:

 

    写道

# 先停掉SphinxSearch服务,或直接杀进程,要保证log/searchd.pid文件的一致性

indexer.exe --all # 重建所有索引,可以看到xxx.sph文件又回来了

searchd.exe # 启动searchd服务

indexer.exe --all --rotate # 试试用rotate命令重建索引
 


分享到:
评论

相关推荐

    PHP 全文检索引擎 Sphinx 介绍

    Sphinx是一个高性能、开源的全文检索引擎,专为配合SQL数据库而设计,如MySQL和PostgreSQL,用于实现高效且专业的全文搜索功能。它的核心优势在于能够提供比数据库原生搜索更强大的搜索性能,并且易于集成到各种使用...

    php7的sphinx扩展,适用linux,mac

    在PHP开发环境中,Sphinx是一个强大的全文搜索引擎库,它提供了高效、可定制的搜索功能,广泛应用于数据分析和网站内容检索。对于PHP7来说,Sphinx的扩展使得开发者能够轻松地在PHP应用程序中集成全文搜索。本文将...

    基于PHP的Sou 开源搜索引擎 体验UTF8 (整合sphinx).zip

    在这个“基于PHP的Sou 开源搜索引擎 体验UTF8 (整合sphinx).zip”压缩包中,我们可以找到与Sou搜索引擎相关的源代码和配置文件,这将帮助我们了解并实践如何在UTF8编码环境下整合Sphinx搜索引擎。 1. **Sou搜索引擎...

    Sphinx搜索引擎架构与使用文档(和MySQL结合)V1.1.

    1、搜索引擎架构图(基于PHP+MySQL+Sphinx): 3 2、搜索引擎架构设计思路: 3 ⑴、调用方式最简化: 3 ⑵、创建索引、查询速度快: 3 ⑶、按服务类型进行分离: 4 ⑷、“主索引+增量索引”更新方式: 4 ⑸、“Ext3...

    基于PHP的Sphinx php全文检索引擎 for Linux.zip

    Sphinx 是一个高性能、全文本搜索引擎,设计用于在大量数据中快速进行高效搜索。它最初是为了配合MySQL数据库而开发的,但现在已经被广泛应用于各种Web应用程序,包括PHP开发的项目。这个“基于PHP的Sphinx php全文...

    php 搜索Sphinx

    《PHP搜索Sphinx:深入解析与实践》 一、引言 Sphinx是一个高性能的全文检索引擎,由Andrew Aksyonoff开发,并以其强大的搜索功能和广泛的适用性在IT行业中享有盛誉。本文将深入探讨Sphinx的工作原理,以及如何...

    PHP实例开发源码—PhpSou 开源php搜索引擎 体验版 UTF8 (整合sphinx).zip

    【PHP实例开发源码—PhpSou 开源php搜索引擎 体验版 UTF8 (整合sphinx)】 本项目是一个基于PHP的开源搜索引擎系统,名为"PhpSou",它提供了对UTF8编码的支持,并集成了Sphinx搜索技术。Sphinx是一款高性能全文搜索...

    基于PHP的Sphinx全文检索引擎php版forWindows源码.zip

    在描述中,我们同样看到对这个源码包的简短说明,意味着这个压缩文件包含了在Windows环境下运行Sphinx搜索引擎所需的所有PHP源代码。这意味着开发者可以在Windows平台上下载、编译并使用这些源代码,以实现自定义的...

    PHP实例开发源码—PhpSou搜索引擎(整合sphinx).zip

    PhpSou搜索引擎就是这样一个基于PHP实现的搜索解决方案,它结合了Sphinx全文搜索引擎的强大功能,为用户提供快速、准确的搜索体验。这个项目不仅展示了PHP在Web开发中的实际应用,还揭示了如何与外部数据处理工具...

    sphinx 安装及使用

    Sphinx是一款高性能的全文搜索引擎,主要用于提高大型数据集的搜索效率。它能够独立运行,也可以作为应用程序的一部分嵌入到其他软件中。Sphinx主要适用于对性能要求较高的场景,如实时搜索、大数据量搜索等。 ####...

    PhpSou搜索引擎(整合sphinx) v3.1.1.zip

    `PhpSou搜索引擎`是基于PHP开发的一款搜索解决方案,它通过整合`Sphinx`搜索引擎,实现了快速、准确的全文检索功能。在本篇文章中,我们将深入探讨`PhpSou搜索引擎 v3.1.1`的核心特性、安装过程以及其与Sphinx的整合...

    php7.3-sphinx.zip

    Sphinx是一个高效全文搜索引擎,常被用于网站后台提供强大的检索功能。在PHP中,Sphinx提供了PHP扩展,使得开发者能够更方便地与Sphinx服务器进行交互。本文将重点讨论PHP7.3版本下的Sphinx扩展,以及如何在Linux...

    C++ 开发的sphinx垂直搜索引擎

    **C++ Sphinx 垂直搜索引擎详解** Sphinx 是一个高效、可扩展的全文搜索引擎库,特别适合于作为嵌入式解决方案使用。它由 C++ 编写,提供了丰富的功能和高度灵活性,允许开发者将其集成到自己的应用程序中,实现...

    搭建Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词搜索引擎架构

    ### 搭建Sphinx+MySQL5.1...通过以上步骤,可以成功地搭建起基于Sphinx的全文搜索引擎,并针对中文内容进行优化。这种架构不仅可以显著提高搜索速度,还可以处理大规模的数据集,非常适合于Discuz!这样的大型论坛系统。

    sphinx扩展,适用linux

    Sphinx 是一个强大的全文搜索引擎,尤其适用于实时搜索和大数据量的场景。在 Linux 环境下,Sphinx 的使用可以极大地提升数据检索的效率。本文将深入探讨 PHP7 中的 Sphinx 扩展,以及如何解决与 `libsphinxclient` ...

    PHP+Mysql+Sphinx高效的站内搜索引擎搭建详释.docx

    ### PHP+Mysql+Sphinx 高效的站内搜索引擎搭建详解 #### 一、引言 随着互联网技术的发展,网站内容越来越丰富,如何快速高效地为用户提供搜索服务成为了一个重要的问题。本文旨在介绍如何利用PHP、MySQL以及Sphinx...

    带有sphinx搜索功能的yii2框架实例

    Yii2是一款快速、安全且可扩展的PHP框架,而Sphinx是一个开源的、高性能的全文搜索引擎,它允许快速、精确地进行大数据量的搜索。 首先,让我们了解Sphinx的核心特性。Sphinx提供了实时索引、分布式搜索能力以及...

    php_sphinx-1.3.2-5.6-nts-vc11-x64.zip

    标题 "php_sphinx-1.3.2-5.6-nts-vc11-x64.zip" 提供的信息表明,这是一个与 PHP 和 Sphinx 搜索引擎相关的软件包。Sphinx 是一个高性能、全功能的全文搜索引擎服务器,常用于与 PHP 等编程语言集成,以实现网站的...

Global site tag (gtag.js) - Google Analytics