thinking_sphinx在rails使用的简单描述
写作目的:由于项目需要,需要在rails3中使用插件‘thinking_sphinx’,翻阅资料无数,没有最终我想要的结果,有的只是几年前的杰作,而且是抄来抄去,没有任何创新,也就是说过时了。痛定思痛我决定写一篇文章来做简单的介绍。
第一步:在Gemfile添加gem包如下:
gem 'mysql2'
gem "riddle", "~> 1.5.0"
gem "thinking-sphinx", "~> 2.0.10"
当然bundle install 是少不了的。source 我改成了 'http://ruby.taobao.org',速度比较快。
第二步:在Config下添加文件sphinx.yml,内容如下:
development: &my_settings
#这个路径是我之前安装的支持中文搜索的,后续会介绍怎么安装。
bin_path: /usr/local/coreseek/bin
#这个路径是我之前安装的支持中文搜索的,后续会介绍怎么安装。
charset_dictpath: /usr/local/mmseg3/etc
charset_type: zh_cn.utf-8
ngram_len: 0
test:
<<: *my_settings
production:
<<: *my_settings
第三步:定义索引
define_index do
indexes content
indexes :name
indexes title
#实现实时搜索,不然你新增的数据无法搜索的到。
indexes delta
set_property :delta => true
end
第四步:执行命令
rails g migration add_delta_to_posts delta:boolean
修改生成文件内容
def change
add_column :posts, :delta, :boolean, :default => true, :null => false
end
执行rake db:migrate
第五步:修改index.html.erb页面
<%= form_tag(posts_path,:method=>'get') do %>
<%= text_field_tag :search, params[:search] %>
<div><%= submit_tag 'Search', :name => nil %></div>
<% end %>
第六步:修改controller
def index
# @posts =Post.search(params[:search])
if params[:search].nil?
@posts = Post.all
else
@posts = Post.search params[:search]
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @posts }
end
end
第七步:rake ts:config、rake ts:rebuild、rake ts:index都能自动生成文件development.sphinx.conf,而
rake ts:index INDEX_ONLY 不生成文件,只是建立索引。
第八步:启动服务 rake ts:start
关闭服务 rake ts:stop
第九步:
启动rails: rails s
第十步:访问页面 中英文都应该OK的。
相关推荐
安装 Thinking_Sphinx 非常简单,只需在你的 Rails 项目中运行以下命令: ```bash gem install thinking-sphinx ``` 然后在你的 `Gemfile` 中添加以下行,确保在生产环境和开发环境中都包含这个 gem: ```ruby ...
SphinxSE(Sphinx Storage Engine)是将Sphinx的搜索能力内嵌到MySQL中的一个插件,允许用户直接在SQL查询中使用Sphinx的搜索语法,提高了数据查询和处理的效率。通过ha_sphinx.dll文件,MySQL能够识别并加载这个...
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:domdf_sphinx_theme-22.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在使用`pymc_learn_sphinx_theme`时,我们需要先将其安装到本地环境。通常,这可以通过Python的包管理器pip来完成,命令可能是`pip install pymc_learn_sphinx_theme-0.1.4.tar.gz`。安装完成后,我们可以在Sphinx的...
安装完成后,可以在Sphinx的配置文件`conf.py`中指定使用这个主题,然后按照Sphinx的正常流程构建文档。 对于后端开发人员来说,良好的文档是项目维护和协作的关键。`f5_sphinx_theme`通过提供美观的界面和高效的...
如果想为自己的项目使用这个主题,可能还需要在Sphinx的配置文件`conf.py`中进行相应设置。 总的来说,`repo_helper_sphinx_theme-0.0.1.tar.gz`提供了一个用于改进Sphinx生成文档外观的工具,对于那些希望提升项目...
食尸鬼狮身人面像主题Guzzle使用的Sphinx主题: ://guzzlephp.org安装通过pip安装: $ pip install guzzle_sphinx_theme或者,如果您在本地签出了代码: $ python setup.py install配置将以下内容添加到您的conf.py...
在信息技术领域,软件开发不仅仅是编写代码,更重要的是提供清晰、易懂的文档,以便其他开发者能够理解和使用。这里我们关注的主角是`qiskit_sphinx_theme-1.7.2`,这是一个专门针对Python库的Sphinx主题,它为...
描述中的链接 "http://puamac.com/forum.php?mod=viewthread&tid=861&extra=page=1" 暗示这个资源可能来自一个论坛帖子或讨论,其中可能包含关于如何安装、配置或使用该 PHP Sphinx 扩展的详细信息。由于无法直接...
描述中提到的“资源全名:f5_sphinx_theme-2.0.0b4.tar.gz”表示这是一个使用tar.gz格式压缩的文件,这是Linux和Unix系统中常见的文件打包和压缩方式。这个文件包含了f5_sphinx_theme的源代码和其他相关资源,用户...
在描述中提到的“测试环境:wampserver(32位&php5.3) 测试成功”,意味着这些扩展已经在WAMP(Windows Apache MySQL PHP)服务器的32位版本和PHP 5.3版本下进行了测试,并且成功运行。WAMP是Windows上的一个本地开发...
`gcp_sphinx_docfx_yaml` 是这样一个库,它提供了特定的功能,便于在项目中使用。 2. **Sphinx**: Sphinx 是一个流行的文档生成工具,广泛用于 Python 项目的文档编写。它使用易于阅读的文本格式(如 ...
在"aether_sphinx-2.3.0"中,我们可能会找到一些自定义的Sphinx扩展,这些扩展可能添加了新的指令、模板或者主题,以增强Sphinx的功能。例如,它可能提供了更好的图表支持、交互式代码示例或者自动API文档生成。 ...
一个插件,用于使用thinking_sphinx为Rails应用程序安装和管理sphinx。 它处理: 确保安装了狮身人面像 为您生成合理的sphinx.yml 用上帝管理和监视搜索 添加capistrano挂钩以重新启动部署时搜索 (可选)添加...
通过 `gcp_sphinx_docfx_yaml` 这个库,我们可以推测它可能为使用 Sphinx 的 GCP 项目提供了特定的支持,比如与 Google Cloud 服务相关的文档模板或特定功能。 DocFX 是 Microsoft 开源的一款文档生成器,主要用于 ...
Sphinx overview Sphinx is an open-source full-text search server, designed from the ground up with performance, relevance (aka search quality), and integration simplicity in mind. Sphinx lets you ...
在此次介绍中,我们关注的是一个名为"renku_sphinx_theme-0.1.0-py2.py3-none-any.whl"的文件,这是PyPI官网的一个下载资源。这个文件是专门为Sphinx构建的Renku主题,用于提升Python项目的文档呈现效果。 Sphinx是...
笔记_sphinx
资源分类:Python库 所属语言:Python 资源全名:qiskit_sphinx_theme-1.7.6.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
The_sphinx_docs_of_my_python_package_of_Icics_Icics-doc