`

thinking_sphinx在rails使用的简单描述

 
阅读更多

       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的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    rails3 和 thinking_sphinx安装

    安装 Thinking_Sphinx 非常简单,只需在你的 Rails 项目中运行以下命令: ```bash gem install thinking-sphinx ``` 然后在你的 `Gemfile` 中添加以下行,确保在生产环境和开发环境中都包含这个 gem: ```ruby ...

    ha_sphinx for mysql5.5.29

    SphinxSE(Sphinx Storage Engine)是将Sphinx的搜索能力内嵌到MySQL中的一个插件,允许用户直接在SQL查询中使用Sphinx的搜索语法,提高了数据查询和处理的效率。通过ha_sphinx.dll文件,MySQL能够识别并加载这个...

    Python库 | domdf_sphinx_theme-22.1.1-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:domdf_sphinx_theme-22.1.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | pymc_learn_sphinx_theme-0.1.4.tar.gz

    在使用`pymc_learn_sphinx_theme`时,我们需要先将其安装到本地环境。通常,这可以通过Python的包管理器pip来完成,命令可能是`pip install pymc_learn_sphinx_theme-0.1.4.tar.gz`。安装完成后,我们可以在Sphinx的...

    Python库 | f5_sphinx_theme-1.0.7b1-py2.py3-none-any.whl

    安装完成后,可以在Sphinx的配置文件`conf.py`中指定使用这个主题,然后按照Sphinx的正常流程构建文档。 对于后端开发人员来说,良好的文档是项目维护和协作的关键。`f5_sphinx_theme`通过提供美观的界面和高效的...

    Python库 | repo_helper_sphinx_theme-0.0.1.tar.gz

    如果想为自己的项目使用这个主题,可能还需要在Sphinx的配置文件`conf.py`中进行相应设置。 总的来说,`repo_helper_sphinx_theme-0.0.1.tar.gz`提供了一个用于改进Sphinx生成文档外观的工具,对于那些希望提升项目...

    guzzle_sphinx_theme:Guzzle使用的Sphinx主题

    食尸鬼狮身人面像主题Guzzle使用的Sphinx主题: ://guzzlephp.org安装通过pip安装: $ pip install guzzle_sphinx_theme或者,如果您在本地签出了代码: $ python setup.py install配置将以下内容添加到您的conf.py...

    Python库 | qiskit_sphinx_theme-1.7.2.tar.gz

    在信息技术领域,软件开发不仅仅是编写代码,更重要的是提供清晰、易懂的文档,以便其他开发者能够理解和使用。这里我们关注的主角是`qiskit_sphinx_theme-1.7.2`,这是一个专门针对Python库的Sphinx主题,它为...

    php_sphinx-1.3.2-5.6-nts-vc11-x64.zip

    描述中的链接 "http://puamac.com/forum.php?mod=viewthread&tid=861&extra=page=1" 暗示这个资源可能来自一个论坛帖子或讨论,其中可能包含关于如何安装、配置或使用该 PHP Sphinx 扩展的详细信息。由于无法直接...

    PyPI 官网下载 | f5_sphinx_theme-2.0.0b4.tar.gz

    描述中提到的“资源全名:f5_sphinx_theme-2.0.0b4.tar.gz”表示这是一个使用tar.gz格式压缩的文件,这是Linux和Unix系统中常见的文件打包和压缩方式。这个文件包含了f5_sphinx_theme的源代码和其他相关资源,用户...

    php5.3 _32位_redis_memcahce_sphinx扩展

    在描述中提到的“测试环境:wampserver(32位&php5.3) 测试成功”,意味着这些扩展已经在WAMP(Windows Apache MySQL PHP)服务器的32位版本和PHP 5.3版本下进行了测试,并且成功运行。WAMP是Windows上的一个本地开发...

    Python库 | gcp_sphinx_docfx_yaml-1.3.2-py3-none-any.whl

    `gcp_sphinx_docfx_yaml` 是这样一个库,它提供了特定的功能,便于在项目中使用。 2. **Sphinx**: Sphinx 是一个流行的文档生成工具,广泛用于 Python 项目的文档编写。它使用易于阅读的文本格式(如 ...

    PyPI 官网下载 | aether_sphinx-2.3.0.tar.gz

    在"aether_sphinx-2.3.0"中,我们可能会找到一些自定义的Sphinx扩展,这些扩展可能添加了新的指令、模板或者主题,以增强Sphinx的功能。例如,它可能提供了更好的图表支持、交互式代码示例或者自动API文档生成。 ...

    moonshine_sphinx:安装和配置狮身人面像

    一个插件,用于使用thinking_sphinx为Rails应用程序安装和管理sphinx。 它处理: 确保安装了狮身人面像 为您生成合理的sphinx.yml 用上帝管理和监视搜索 添加capistrano挂钩以重新启动部署时搜索 (可选)添加...

    Python库 | gcp_sphinx_docfx_yaml-0.3.2-py3-none-any.whl

    通过 `gcp_sphinx_docfx_yaml` 这个库,我们可以推测它可能为使用 Sphinx 的 GCP 项目提供了特定的支持,比如与 Google Cloud 服务相关的文档模板或特定功能。 DocFX 是 Microsoft 开源的一款文档生成器,主要用于 ...

    sphinx_doc_zhcn_0.9 sphinx 中文教程

    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 ...

    PyPI 官网下载 | renku_sphinx_theme-0.1.0-py2.py3-none-any.whl

    在此次介绍中,我们关注的是一个名为"renku_sphinx_theme-0.1.0-py2.py3-none-any.whl"的文件,这是PyPI官网的一个下载资源。这个文件是专门为Sphinx构建的Renku主题,用于提升Python项目的文档呈现效果。 Sphinx是...

    笔记_sphinx.pdf

    笔记_sphinx

    Python库 | qiskit_sphinx_theme-1.7.6.tar.gz

    资源分类: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.zip

    The_sphinx_docs_of_my_python_package_of_Icics_Icics-doc

Global site tag (gtag.js) - Google Analytics