版本:coreseek 3.2.13 thinking_spinx 2.0.0.rc2 rails3.0.0
在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改好后,重新启动mysql 即可,
sudo /etc/init.d/mysql restart
查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
这样就不用每次连接 都使用 --default-character-set=utf8 了
安装:
coreseek
按照网站上的下载安装
thinking_sphinx
gem install --pre
配置:
gemfile中
gem 'thinking-sphinx', '2.0.0.rc2', :require => 'thinking_sphinx'
config/sphinx.yml中
development:
charset_type: zh_ch.utf-8
bin_path: coreseek的目录/bin
charset_dictpath: mmseg3的目录/etc
使用:
model中
define_index do
indexes :introduction #model的一个字段 indexes就会检索这个字段
end
rails/app目录下
rake thinking_sphinx:configure
rake thinking_sphinx:index
rake thinking_sphinx:start
几个使用中出现的错误
1.
Sphinx cannot be found on your system. You may need to configure the following
settings in your config/sphinx.yml file:
* bin_path
* searchd_binary_name
* indexer_binary_name
这个可以忽略 因为用的是coreseek 所以他会说没有找到sphinx
2.
index时
FATAL: index 'video_core': unknown charset type 'zh_cn.utf-8'
这个是因为没有在config/sphinx.yml中配置charset_dictpath
3.
start
Failed to start searchd daemon
这个是因为coreseek安装以后会自动运行 会有一个deamon的进程
需要kill掉它
ps -aef|gref deamon
kill 进程号
然后再rake start命令
4.Riddle cannot detect Sphinx on your machine, and so can't determine which
version of Sphinx you are planning on using. Please use one of the following
lines after "require 'riddle'" to avoid this warning.
require 'riddle/0.9.8'
# or
require 'riddle/0.9.9'
# or
require 'riddle/1.10'
这个警告也可以忽略
5.每次更新了数据都需要重新index一遍 但是不需要restart 他会自动更新
分享到:
相关推荐
总结一下,Rails3 和 Thinking_Sphinx 的集成涉及安装 Sphinx、配置 Thinking_Sphinx、定义索引、构建索引、启动搜索守护进程以及在应用中使用搜索方法。通过这种方式,你可以为你的 Rails 应用程序引入强大的全文...
3. **建立索引**:定期或实时地从MySQL同步数据到Sphinx,生成搜索索引。可以使用`spinxindexer`工具来执行这个过程。 4. **SQL查询集成**:在MySQL查询中,使用`MATCH()`和`AGAINST()`函数进行全文检索,如同普通...
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:domdf_sphinx_theme-22.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
### Sphinx/Coreseek 使用手册知识点详解 #### 一、Sphinx/Coreseek 概览 ##### 1.1 什么是Sphinx/Coreseek? Sphinx是一个在GPLv2许可下发布的全文检索引擎,具有高度优化的索引建立速度和快速的搜索响应时间。...
《Python库解析:pymc_learn_sphinx_theme-0.1.4》 在Python的广阔天地里,库是开发者的重要工具,它们提供了丰富的功能,让编程变得更加高效和便捷。今天我们将聚焦于一个名为`pymc_learn_sphinx_theme`的Python库...
《Python库解析:f5_sphinx_theme-1.0.7b1-py2.py3-none-any.whl》 在Python开发中,丰富的库资源是其强大魅力的一部分。本篇文章将详细探讨`f5_sphinx_theme`这个库,以及与之相关的`Sphinx`文档构建工具,帮助...
Sphinx CoreSeek 4.1 是一款针对中文的全文搜索引擎,专为Windows 32位系统设计的最新版本。这个工具提供了高效、精准的搜索功能,适用于网站、数据库和其他需要快速检索大量文本信息的场景。它结合了Sphinx搜索引擎...
sphinx coreseek 停止词 常用一些的停用词,避免大数据索引
《Python库:qiskit_sphinx_theme-1.7.2——构建专业文档的艺术》 在信息技术领域,软件开发不仅仅是编写代码,更重要的是提供清晰、易懂的文档,以便其他开发者能够理解和使用。这里我们关注的主角是`qiskit_...
标题中的"Python库 | repo_helper_sphinx_theme-0.0.1.tar.gz"指的是一个针对Python编程语言的库,该库特别与Sphinx主题相关,版本号为0.0.1,存储格式为tar.gz压缩文件。Sphinx是一款强大的文档生成工具,常用于...
`gcp_sphinx_docfx_yaml-1.3.2-py3-none-any.whl` 是一个针对 Python 的软件包,它主要用于文档构建和自动化。在这个压缩包中,我们主要关注以下几个核心知识点: 1. **Python 库**: Python 库是可重用代码的集合...
3. **Sphinx扩展**: Sphinx是一个全文搜索引擎,常用于构建高效、精确的搜索功能。PHP的Sphinx扩展(`php_sphinx.dll`)提供了访问Sphinx搜索服务器的接口,允许开发者进行索引管理、查询执行和结果处理。它可以...
标题中的“PyPI官网下载 | f5_sphinx_theme-2.0.0b4.tar.gz”指的是一个在Python Package Index(PyPI)上发布的软件包,名为“f5_sphinx_theme”。这个版本号为2.0.0b4,表明它是该主题的第二个beta版本。PyPI是...
《PyPI官网下载 | aether_sphinx-2.3.0.tar.gz——探索Python文档构建神器》 在Python的世界里,高效、清晰的文档是项目成功的关键因素之一。PyPI(Python Package Index)作为Python软件包的官方仓库,为开发者...
一个插件,用于使用thinking_sphinx为Rails应用程序安装和管理sphinx。 它处理: 确保安装了狮身人面像 为您生成合理的sphinx.yml 用上帝管理和监视搜索 添加capistrano挂钩以重新启动部署时搜索 (可选)添加...
3. COPYING.LIBSPHINXCLIENT 可能是关于 Sphinx 客户端库的许可协议,详细说明了该库的使用、复制和分发条款。 4. LICENSE 文件应该包含 PHP Sphinx 扩展本身的许可信息,可能是 PHP 的通用公共许可证(PHP License...
`gcp_sphinx_docfx_yaml-0.3.2-py3-none-any.whl` 是一个针对 Python 的库,主要用于构建技术文档。这个库的名字暗示了它与 Google Cloud Platform (GCP)、Sphinx 和 DocFX 有紧密关联,并且支持 YAML 格式的数据...
食尸鬼狮身人面像主题Guzzle使用的Sphinx主题: ://guzzlephp.org安装通过pip安装: $ pip install guzzle_sphinx_theme或者,如果您在本地签出了代码: $ python setup.py install配置将以下内容添加到您的conf.py...
《PyPI官网下载的renku_sphinx_theme-0.1.0-py2.py3-none-any.whl: 一个Python文档构建与展示的利器》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了无数的Python库供全球用户下载和使用。在...
笔记_sphinx