`
baobeituping
  • 浏览: 1041251 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Sphinx 配置文件说明

阅读更多

一.    创建sphinx.conf文件

其结构组成主要如下:

Source 源名称1{                //指定数据源

       一些配置

}

Index 索引名称1{

     Source=源名称1

}

Source 源名称2{

一些配置

}

Index 索引名称2{

      Source=源名称2

}

Indexer{

mem_limit = 32M

}

Searchd{                             //配置 searchd 守护程序本身

}

二.    Source 源名称 相关配置说明

Type=数据库类型(Mysql 或SQL);

Sql_host=              数据库主机地址(如果是外网,请确保防火墙允许链接)

Sql_user=                     数据库用户名

Sql_pass=                     数据库密码

Sql_db=                 数据库名称

Sql_port=               数据库端口

Sql_query_pre=      执行SQL前设置的编码 (SET NAMES UTF8)

Sql_query=            全文检索要显示的内容,据官方说法:尽可能不要使用WHERE或GROUPBY ,将其交给SPHINX效率会更高;select 出来的字段必须包含至少一个唯一主键,以及全文检索的字段 sphinx 会对SELECT 中的 字段1 ,字段2 建立sphinx自己的索引 及 在查询的字段中查找关键字

Sql_query_info= SELECT * FROM Inventory WHERE id=$id  来查找匹配记录 在查询中,$id 被替换为 searchd 返回的每个主键 (调试是使用 建议注释此项)

Strip_html= 0/1      是否去掉HTML标签

Sql_attr_uint=         无符号整数属性,可以设置多个,设置数据库字段,设置哪个能显示出哪个字段数据的整形来.

三.    Index中配置说明

Source=                 数据源名称

Path =                 索引记录存放目录,注:d:/sphinx/data/cg 这个的意思是 在data目录下创建一个名为cg的文件

       min_word_len=      索引的词的最小长度 设为1 既可以搜索单个字节搜索,越小 索引越精确,但建立索引花费的时间越长

       charset_type=        utf-8/gbk 设置数据编码

charset_table=        字符表和大小写转换规则 .频繁应用于sphinx的分词过程

min_prefix_len =    最小前缀(0)

min_infix_len =      最小中缀(1)

ngram_len =        对于非字母型数据的长度切割(默认已字符和数字切割,设置1为按没个字母切割)

四.    searchd配置说明

port=                     sphinx的端口(9312 与 searchd.exe监听结果一致)

log=                      服务进程日志存放路径,一旦sphinx出现异常,基本上可以从这里查询有效信息

query_log=             客户端查询日志 尤为有用 它将在运行时显示每次搜索并显示结果

read_timeout=        请求超时(5)

max_children=        同时可执行的最大searchd 进程数(30)

pid_file=                进程ID文件

max_matches=              查询结果的最大返回数

seamless_rotate=    是否支持无缝切换,做增量索引时通常需要(0/1)

 

   # 在启动运行时是否提前加载所有索引文件
    preopen_indexes = 0

    # 是否释放旧的索引文件
    unlink_old = 1

    # MVA跟新池大小(默认为1M)
    mva_updates_pool = 1M

    # 最大允许的网络包大小(默认8M)
    max_packet_size = 8M

    # 每个查询最大允许的过滤器数量(默认256)
    max_filters = 256

    #每个过滤器最大允许的值的个数(默认4096)
    max_filter_values = 4096

    # 每个组的最大查询数(默认为32)
    max_batch_queries = 32

 

 

 

至此 spninx.conf 配置文件结束;注意:如果有换行 必须用反斜杠 \ 链接

五.    sphinx建立所以 及监听

切换到 DOS sphinx/bin 目录下

1.       建立索引

Indexer –c sphinx.conf 索引名称/–all (–all参数是建立所有索引)

完成后提示如下:

total 535600 docs, 10707632 bytes

total 34.323 sec, 311958 bytes/sec, 15604.27 docs/sec

total 5 reads, 0.282 sec, 45592.6 kb/call avg, 56.4 msec/call avg

total 547 writes, 12.172 sec, 1017.0 kb/call avg, 22.2 msec/call avg

2.       建立完成后

可以执行 search [–c] sphinx.conf 搜索内容 (-c参数:是否允许模糊搜索)

3.       监听端口

Searchd

运行后 提示

listening on all interfaces, port=9312

accepting connections

监听成功后 既可以运行PHP程序 进行 搜索

              PHPCODE:

                     require(“sphinxapi.php”);              //加载类文件

$cl=new SphinxClient();               //实例化类

$cl->SetServer(‘localhost’,9312); //设置服务

$cl->SetArrayResult(true);           //设置 显示结果集方式

$cl->SetLimits(0,10);                   //同 sql语句中的LIMIT

$cl->SetSortMode(“mode”);         //排序模式 SPH_SORT_ATTR_DESC和SPH_SORT_ATTR_ASC

$result=$cl->Query(‘ff’,[索引名称可选]);                 //执行搜索

Var_dump($result);                      //输出

       注意:每次修改sphinx.conf后要重建索引.

分享到:
评论

相关推荐

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

    3、创建Sphinx配置文件 13 4、初始化sphinx.conf中配置的全部索引 13 5、创建两个shell脚本,一个用来创建主索引、一个用来创建增量索引。 13 ⑴、主索引更新脚本 13 ①、创建脚本build_main_index.sh: 13 ②、赋予...

    SphinxEdit:在线Sphinx编辑器

    狮身人面像在线Sphinx编辑器安装这些是一些安装说明(针对Debian或Ubuntu):... 然后输入pip install -r requirements.txt 复制配置文件cp config_default.py config.pycp conf/conf_default.py conf/conf.py (如果要

    nxdoc:Navigatrix 简介

    conf.py :带有一些自定义参数的 Sphinx 配置文件。 Makefile :Sphinx 生成的 Makefile 将构建文档; 例如,'make html' 会将其转换为一组网页,'make epub' 会将其转换为电子书。 make.bat :适用于 Windows ...

    railscasts:开源的railscasts.com(已过时)

    这将生成配置文件,安装gems并迁移数据库。 然后,您可以使用rails s启动服务器,并使用rake运行规范。 您可能需要安装 ,运行索引并启动rake命令,并在app_config.yml thinking_sphinx: true设置为thinking_...

    KAUSTian_Handbook_CN:KAUST生存手册

    KAUST生存手册诞生于2021年1月26日。本手册旨在集中与分享KAUST生活,学习及娱乐中的众多感悟,...本手册结构如下: docs├── index.rst # 目录手册├── conf.py # Sphinx网页渲染所需要的配置文件├── content

    constant_listener:在后台收听语音,并使用 Google 的 Speech-to-Text API 输出文本

    您将配置文件参数传递给 background_speech_to_text,它是一个包含相关凭据的字典。 Google:将“密钥”映射到有效的 Google 开发人员密钥。 按照“步骤 1”操作(此外,文章中提出的问题是有效的。) 如果没有指定...

    无语:WordPress主题中Pug,Sass,Coffeescript和WebPack的所有功能。 别再像1998年那样写主题了

    文献资料完整的文件阅读完整的Wordless文档,网址为 ,在这里您可以找到有关安装的所有信息,用法指南以及有关堆栈的深入说明。 如果您想为文档做贡献。 brew install sphinx-doc cd rtfm/ sphinx-autobuild source/...

    爱站CMS V2.0

    支持配置sphinx搜索引擎后使用sphinx全文搜索功能,支持对搜索词进行分词。 7.【验证码】:优化首次进入页面可能出现的验证码不显示问题。 8.【添加水印】:优化上传图片先选择添加水印可能报错的问题。 9.【后台...

    JAVA上百实例源码以及开源项目

     Java语言开发的简洁实用的日期选择控件,源码文件功能说明:  [DateChooser.java] Java 日期选择控件(主体类) [public]  [TablePanel.java] 日历表格面板  [ConfigLine.java] 控制条类  [RoundBox.java] ...

    JAVA上百实例源码以及开源项目源代码

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    java开源包1

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包11

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包2

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包3

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包6

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包5

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

    java开源包10

    [ini4j] 是一个简单的Java类库,用来读写Windows的ini配置文件。同时还包含一个 Java Perferences API 的实现。 拒绝服务测试工具 Port Groper PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的...

Global site tag (gtag.js) - Google Analytics