iXiNX Club开放性测试进行中,欢迎体验反馈,如有任何问题均可联系管理员
iXiNX Club主要为自用型文档社区,同时也开放共用文档,欢迎爱好者加入并共享内容,翻译文档

服务器指南:Sphinx搜索配置:手动配置

版主: phpBB

回复
p
phpbbcore
二级成员
帖子: 136
注册时间: 2024年 3月 17日 07:37

服务器指南:Sphinx搜索配置:手动配置

帖子 phpbbcore »

phpBB sphinx搜索后端的示例Sphinx配置文件可用这里。它有很多选择,其中包括数据库详细信息以及Sphinx数据和配置文件夹的目录详细信息。

6.1.3.1. 数据库详细信息
数据库详细信息,说明正在运行哪个sphinx守护进程和开发论坛。
  • type - 数据库类型,默认mysql。
  • sql_host - 主机名,默认本地主机
  • sql_user
  • sql_pass
  • [box]sql_port[/box] - 数据库端口,MySQL默认为3306
  • db_name
6.1.3.2. 搜索的详细信息
  • listen - IP地址:Sphinx守护进程端口,默认127.0.0.1:3312
  • read_timeout - 网络客户端请求读取超时(以秒为单位),默认5
  • max_children - 要分叉的最大子项数量(并行运行的并发搜索),默认值30
  • max_matches - 每个结果页要显示的搜索命中数,默认为20000
6.1.3.3. 通配符搜索
默认情况下,通配符搜索是禁用的,并且使用 * 运算符将不起作用。要启用通配符搜索,请考虑配置以下参数:
  • ignore_chars - 在搜索索引中忽略和截断的字符(Unicode格式)。默认无。 将连字符的单词截断为单个单词,例如“re-establish”将被索引为“reestablish”。 忽略的字符不能在charset_table中列出。ignore_chars = U+00AD, U+002D
  • min_prefix_len - 索引的最小前缀长度。值大于0将启用使用wordstart*通配符的部分单词匹配, 默认0(禁用通配符)。建议值3(tes* 将查找 test、tested、testing 等)
  • min_infix_len - 索引的最小中缀长度。大于0的值将启用使用 'start*'、'*end'、 和 '*middle*' 通配符,默认为0(禁用通配符)。建议值3(*est* 将查找 test、tested、testing、estimated、shortest 等)。
注意
仅使用min_prefix_len或min_infix_len之一,不要同时使用两者。未使用的参数应设置为0。启用通配符索引将增加搜索索引大小。
6.1.3.4. 停用词
Sphinx配置文件提供了一个选项,用于指定包含搜索停用词的文件。停用词是文本中常见的常用词,如“a”和“the” 并且真的应该从搜索中忽略。可以找到一个相当完整的英语停用词列表这里.这些单词可以复制到文本文件中并添加,添加到sphinx.conf index_phpbb部分下作为

stopwords = path/to/stopwords.txt
回复