系统要求:
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命令重建索引
分享到:
相关推荐
Sphinx是一个高性能、开源的全文检索引擎,专为配合SQL数据库而设计,如MySQL和PostgreSQL,用于实现高效且专业的全文搜索功能。它的核心优势在于能够提供比数据库原生搜索更强大的搜索性能,并且易于集成到各种使用...
在PHP开发环境中,Sphinx是一个强大的全文搜索引擎库,它提供了高效、可定制的搜索功能,广泛应用于数据分析和网站内容检索。对于PHP7来说,Sphinx的扩展使得开发者能够轻松地在PHP应用程序中集成全文搜索。本文将...
在这个“基于PHP的Sou 开源搜索引擎 体验UTF8 (整合sphinx).zip”压缩包中,我们可以找到与Sou搜索引擎相关的源代码和配置文件,这将帮助我们了解并实践如何在UTF8编码环境下整合Sphinx搜索引擎。 1. **Sou搜索引擎...
1、搜索引擎架构图(基于PHP+MySQL+Sphinx): 3 2、搜索引擎架构设计思路: 3 ⑴、调用方式最简化: 3 ⑵、创建索引、查询速度快: 3 ⑶、按服务类型进行分离: 4 ⑷、“主索引+增量索引”更新方式: 4 ⑸、“Ext3...
Sphinx 是一个高性能、全文本搜索引擎,设计用于在大量数据中快速进行高效搜索。它最初是为了配合MySQL数据库而开发的,但现在已经被广泛应用于各种Web应用程序,包括PHP开发的项目。这个“基于PHP的Sphinx php全文...
【PHP实例开发源码—PhpSou 开源php搜索引擎 体验版 UTF8 (整合sphinx)】 本项目是一个基于PHP的开源搜索引擎系统,名为"PhpSou",它提供了对UTF8编码的支持,并集成了Sphinx搜索技术。Sphinx是一款高性能全文搜索...
在描述中,我们同样看到对这个源码包的简短说明,意味着这个压缩文件包含了在Windows环境下运行Sphinx搜索引擎所需的所有PHP源代码。这意味着开发者可以在Windows平台上下载、编译并使用这些源代码,以实现自定义的...
PhpSou搜索引擎就是这样一个基于PHP实现的搜索解决方案,它结合了Sphinx全文搜索引擎的强大功能,为用户提供快速、准确的搜索体验。这个项目不仅展示了PHP在Web开发中的实际应用,还揭示了如何与外部数据处理工具...
Sphinx是一款高性能的全文搜索引擎,主要用于提高大型数据集的搜索效率。它能够独立运行,也可以作为应用程序的一部分嵌入到其他软件中。Sphinx主要适用于对性能要求较高的场景,如实时搜索、大数据量搜索等。 ####...
`PhpSou搜索引擎`是基于PHP开发的一款搜索解决方案,它通过整合`Sphinx`搜索引擎,实现了快速、准确的全文检索功能。在本篇文章中,我们将深入探讨`PhpSou搜索引擎 v3.1.1`的核心特性、安装过程以及其与Sphinx的整合...
Sphinx是一个高效全文搜索引擎,常被用于网站后台提供强大的检索功能。在PHP中,Sphinx提供了PHP扩展,使得开发者能够更方便地与Sphinx服务器进行交互。本文将重点讨论PHP7.3版本下的Sphinx扩展,以及如何在Linux...
**C++ Sphinx 垂直搜索引擎详解** Sphinx 是一个高效、可扩展的全文搜索引擎库,特别适合于作为嵌入式解决方案使用。它由 C++ 编写,提供了丰富的功能和高度灵活性,允许开发者将其集成到自己的应用程序中,实现...
### 搭建Sphinx+MySQL5.1...通过以上步骤,可以成功地搭建起基于Sphinx的全文搜索引擎,并针对中文内容进行优化。这种架构不仅可以显著提高搜索速度,还可以处理大规模的数据集,非常适合于Discuz!这样的大型论坛系统。
Sphinx 是一个强大的全文搜索引擎,尤其适用于实时搜索和大数据量的场景。在 Linux 环境下,Sphinx 的使用可以极大地提升数据检索的效率。本文将深入探讨 PHP7 中的 Sphinx 扩展,以及如何解决与 `libsphinxclient` ...
### PHP+Mysql+Sphinx 高效的站内搜索引擎搭建详解 #### 一、引言 随着互联网技术的发展,网站内容越来越丰富,如何快速高效地为用户提供搜索服务成为了一个重要的问题。本文旨在介绍如何利用PHP、MySQL以及Sphinx...
Yii2是一款快速、安全且可扩展的PHP框架,而Sphinx是一个开源的、高性能的全文搜索引擎,它允许快速、精确地进行大数据量的搜索。 首先,让我们了解Sphinx的核心特性。Sphinx提供了实时索引、分布式搜索能力以及...
标题 "php_sphinx-1.3.2-5.6-nts-vc11-x64.zip" 提供的信息表明,这是一个与 PHP 和 Sphinx 搜索引擎相关的软件包。Sphinx 是一个高性能、全功能的全文搜索引擎服务器,常用于与 PHP 等编程语言集成,以实现网站的...