Tag: sphinx

通过混合大写和小写来思考狮身人面像

我有一个使用thinking_sphinx进行搜索的rails应用程序。 我的问题是返回的结果首先是大写字母,小写字母是在底部。 我想混合它们,以便’A’和’a’都在’B’之前。 这是我正在使用的方法: Company.search(query, :star => true, :page => params[:page], :per_page => 20, :order => :name, :sort_mode => :asc)

跨多个模型搜索多个单词

我正在尝试在站点中创建搜索function,我希望用户能够搜索多个单词,对各种模型中存在的条件执行子串匹配。 为了这个例子,假设我有以下模型: 雇员 公司 市 县 一个县有多个城市,有多个公司,有多个员工。 我希望搜索能够搜索Employee.firstname,Employee.lastname,Company.name,Municipality.name和County.name的组合,并且我希望最终结果是Employee实例。 例如,搜索字符串“joe tulsa”应返回所有Employees,其中两个单词都可以在我在上一句中命名的属性中的某处找到。 我会得到一些误报,但至少我应该让塔尔萨县的每个员工都叫“乔”。 我尝试了几种方法,但我不确定我是否会走正确的道路。 我正在寻找一种很好的RoR-ish方法,我希望有更多RoR智慧的人可以帮助勾勒出一个合适的解决方案。 我试过的: 我对这种搜索不太熟悉,但在RoR之外,我手动创建一个SQL语句将所有表连接在一起,为每个单独的搜索词创建where子句,覆盖不同的表。 也许使用建设者。 然后只需执行查询并遍历结果,手动实例化Employee对象并将它们添加到数组中。 为了在RoR中解决这个问题,我一直在: 1)在我的项目对应员工模型中涉及命名范围,但当我需要加入两个或更多“步骤”(市政府和县)的表时,我陷入困境。 2)创建一个将所有表连接在一起的视图(称为“search_view”),以简化查询。 然后以为我会在这个表上使用Employee.find_by_sql(),这会产生这些好的Employee对象。 我以为我会使用构建器来创建SQL,似乎Arel是使用的东西,所以我尝试做类似的事情: view = Arel::Table.new(:search_view) 但是生成的Ariel :: Table不包含任何列,因此它不能用于构建我的查询。 此时我有点卡住,因为我不知道如何获得一个有效的查询生成器。

使用Rails进行全文搜索

我一直在研究为Rails搜索插件/gem。 大多数文章将Ferret(Lucene)与Ultrasphinx或者可能是Thinking Sphinx进行了比较,但没有人谈论SearchLogic 。 有没有人有任何关于这个比较的线索? 你用了什么,它的表现如何?

与思维狮身人面像的深层联系和狮身人面像指数?

目前我有ff表: Teams id Team_User team_id, user_id Users user_id Item id team_id 和ff。 模型: Team has_and_belongs_to_many :users User has_and_belongs_to_many :teams Item belongs_to :audit_team, :class_name => “Team”, :foreign_key => “team_id” 为什么我要尝试存档是为了让Sphinx索引与Item关联的所有user_id,我想出了这个索引定义: define_index do has audit_team.users(id), :as => :team_users end 我不确定这是否正确。 此外,Thinking Sphinx没有为此构建配置。 当我重建,重新索引并运行应用程序时,ff。 出现错误: index ncpar_core: no such filter attribute ‘team_users’ 可能是什么问题,我该如何存档? 非常感谢你

如何在Thinking Sphinx搜索中添加条件“IS NOT NULL”

我正在使用Thinking Sphinx进行全文搜索,关注此video 。 我想做以下事情: @articles = Article.search(params[:search], :conditions => “published_at IS NOT NULL”, :order => :created_at) 问题是这不起作用。 似乎搜索方法只接受作为哈希的条件。 我尝试了几种方法,但我对如何将“published_at IS NOT NULL”表示为哈希表示无能为力……

solr或sphinx? 哪个更好?

可能重复: 选择一个独立的全文搜索服务器:Sphinx还是SOLR? 我将使用它在我的ruby on rails app上进行全文搜索。 这是最好的选择。 solr用java来做这个工作。 或ruby中的sphix?

运行思考Sphinx与Rails 2.3.5的问题

我刚安装了Sphinx(发行版:archlinux)下载源代码。 然后我为Rails安装了“Thinking Sphinx”插件。 我按照官方页面设置和Ryan Bates的这个Screencast ,但是当我尝试索引模型时,它给了我这个错误: $ rake thinking_sphinx:index (in /home/benoror/Dropbox/Proyectos/cotizahoy) 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 For more information, read the documentation: http://freelancing-god.github.com/ts/en/advanced_config.html Generating Configuration to /home/benoror/Dropbox/Proyectos/cotizahoy/config/development.sphinx.conf sh: indexer: command not found 我尝试手动启动守护进程(/ usr / […]