首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超声波和Rails:完全错误的结果-为什么?

超声波和Rails:完全错误的结果-为什么?
EN

Stack Overflow用户
提问于 2010-05-18 13:06:17
回答 1查看 296关注 0票数 0

我用超声波在Rails应用程序上搜索。一切似乎都正常,唯一的问题是搜索结果在任何方面都不匹配搜索查询。我真的不明白。我多次重新构建了我的索引和配置文件,但似乎没有什么能奏效。当我搜索"test“时,在任何列中我都会得到没有"test”这个词的结果。

这种情况只发生在我的生产服务器上。在开发环境中,一切都很好。

我真的不知道该向你提供哪些信息,我只是把我的设置粘贴在模型和控制器中

代码语言:javascript
复制
# models/video.rb

is_indexed :fields => ['title', 'description', 'id'],
    :concatenate => [{:class_name => 'Tag', 
        :association_sql => "LEFT OUTER JOIN tags_videos ON (videos.id = tags_videos.video_id) LEFT OUTER JOIN tags ON (tags_videos.tag_id = tags.id)",
        :field => 'name', :as => 'tagstring'}],
    :order => "videos.created_at DESC",
    :eagerly_load => [:tags],
    :delta => true

# models/tag.rb

is_indexed :fields => ['name'],
    :delta => true


# controllers/searches_controller

class SearchesController < ApplicationController

  def search
    @search_query = (params[:query]) ? params[:query] : nil
    unless @search_query.nil?

      # set the search options
      search_options = {:query => @search_query,  
        :page => (params[:page] || 1),
        :weights => {'title' => 2.0, 'description' => 1.0, 'tagstring' => 1.0},
        :per_page => 40,  
        :class_names => ["Video"],
        :sort_mode => 'relevance'}
      @search = Ultrasphinx::Search.new(search_options)  
      Ultrasphinx::Search.client_options['ignore_missing_records'] = true
      @search.run  
      @videos = @search.results
    end
  end

end

在运行rake超声波running时,我还会得到以下错误:配置

代码语言:javascript
复制
Rebuilding configurations for production environment
Available models are Tagtranslation missing: en_US, support, array, two_words_connectorVideo
Generating SQL

但我不知道这和这有什么关系。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2010-05-18 17:00:55

我可以通过安装Sphinx0.9.9来解决这个问题,使用以下选项

代码语言:javascript
复制
--prefix=/usr/local/sphinx

-> http://www.sphinxsearch.com/docs/current.html#installing

之后,我删除了所有旧索引,重新创建了配置文件,重新创建了索引,并重新启动了ultrasphinx守护进程。

不管怎样,谢谢你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2857493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档