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的。
相关推荐
NULL 博文链接:https://zyn-zyn.iteye.com/blog/1218791
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:domdf_sphinx_theme-22.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
食尸鬼狮身人面像主题Guzzle使用的Sphinx主题: ://guzzlephp.org安装通过pip安装: $ pip install guzzle_sphinx_theme或者,如果您在本地签出了代码: $ python setup.py install配置将以下内容添加到您的conf.py...
一个插件,用于使用thinking_sphinx为Rails应用程序安装和管理sphinx。 它处理: 确保安装了狮身人面像 为您生成合理的sphinx.yml 用上帝管理和监视搜索 添加capistrano挂钩以重新启动部署时搜索 (可选)添加...
sphinxse for mysql5.5.29
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 ...
笔记_sphinx
资源分类:Python库 所属语言:Python 资源全名:qiskit_sphinx_theme-1.7.6.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:pymc_learn_sphinx_theme-0.1.4.tar.gz
thinking-sphinx, activerecord/Rails的Sphinx插件 ThinkingThinking是将ActiveRecord连接到Sphinx完整文本搜索工具的库,并与 Rails ( 但也适用于其他 ruby 网络框架) 紧密集成。 当前版本为 v3.4.2.插件升级升级时...
python库。 资源全名:repo_helper_sphinx_theme-0.0.1.tar.gz
资源来自pypi官网。 资源全名:renku_sphinx_theme-0.1.0-py2.py3-none-any.whl
sphinx系统是一个拥有悠久历史的语音识别系统,李开复自称第一个sphinx是他写的。 传说 中是第一个实用的10数字语音系统。 是由卡奈基.美隆大学研发。 sphinx3.x是基于C语言的最新版本,sphinx和 sphinx2请大家...
python库。 资源全名:qiskit_sphinx_theme-1.7.2.tar.gz
python库,解压后可用。 资源全名:f5_sphinx_theme-1.0.7b1-py2.py3-none-any.whl
python库。 资源全名:gcp_sphinx_docfx_yaml-0.3.2-py3-none-any.whl
python库。 资源全名:gcp_sphinx_docfx_yaml-1.3.2-py3-none-any.whl
资源来自pypi官网。 资源全名:f5_sphinx_theme-2.0.0b4.tar.gz
archive_ Sphinx v0.9.9 [江西新余电信].zip