Tag: 搜索

Nokogiri以递归方式获得所有孩子

问题 我正在针对各种URL运行一些统计信息。 我想找到最集中的孩子数量的顶级元素。 我想要遵循的方法是识别所有顶级元素,然后确定页面上所有元素的百分比属于它。 目标 递归获取给定元素的所有子元素。 输入:Nokogiri元素 输出:一系列Nokogiri元素或儿童总数 建立 Ruby 1.9.2 Nokogirigem 我最终想出了什么(这有效,但不如下面我选择的答案那么漂亮) getChildCount(elem) children = elem.children return 0 unless children and children.count > 0 child_count = children.count children.each do |child| child_count += getChildCount(child) end child_count end

如何打开文件并搜索单词?

如何使用Ruby打开文件并在其中搜索单词?

使用ruby或python在文件中查找

一个流行的文本编辑器具有以下“在文件中查找”function,该function在对话框中打开: Look For: __searchtext__ File Filter: *.txt; *.htm Start From: c:/docs/2009 Report: [ ] Filenames [ ]FileCount only Method: [ ] Regex [ ]Plain Text 事实上,一些流行的文本编辑有这个。 我想做同样的事情,但使用python或ruby类而不是文本编辑器。 这样,可以从任何支持ruby或python的平台上的脚本运行这种类似脑死亡的简单操作。 问题:我不想自己写这个,所以有人知道一个ruby或python脚本接受相同或类似的简单输入args并做你期望的吗? 我正在寻找做蛮力线性搜索的东西,与索引搜索无关。

Ruby on Rails:搜索表单 – 多个搜索字段

我正在尝试创建一个允许用户搜索数据库的应用程序。 搜索页面布局会显示一些下拉菜单,这些菜单会显示数据库中已有的数据以缩小搜索范围,还会显示文本框以允许用户输入关键字,如“项目名称”。 我在使用rails获取搜索表单中输入的所有信息并执行一次大搜索时遇到问题。 这是我的搜索布局的一部分: ‘get’ do %> nil %> nil %> 这是我在项目控制器中的索引和搜索操作: def index @projects = Project.all respond_to do |format| format.html # index.html.erb format.json { render :json => @projects } end end def search @project_search = Project.search(params[:search]).order(sort_column + ‘ ‘ + sort_direction).paginate(:per_page => 5, :page => params[:page]) end 这是我的models / project.rb文件的一部分 def self.search(search) if search […]

sunspot_rails gem – “Errno :: ECONNREFUSED(连接被拒绝 – 连接(2))”

我使用gem sunspot_rails https://github.com/outoftime/sunspot我根据http://railscasts.com/episodes/278-search-with-sunspot上的说明做了一切,但收到错误 Errno :: ECONNREFUSED(连接被拒绝 – 连接(2)):app / controllers / books_controller.rb:7:在`index’中 来自books_controller.rb的代码 def index @search = Book.search do fulltext params[:search] end @books = @search.results end 它可以是什么?

我可以或者应该通过ruby中的object_id属性找到一个对象吗?

当我制作一个新物体时,让我们说吧 o = Object.new 这个对象有一个id, o.object_id #=> ######## 我还使用Object类创建了其他几个对象。 使用object_id属性让ruby找到对象’o’的最佳方法是什么? 我在想类似的东西 search_id = o.object_id search_result = Object.find(search_id) 其中’search_results’将是与’search_id’对应的对象。 此外,我肯定会欣赏一种完全不同的方法来索引对象并通过guid或其他东西检索它们。 非常感谢! 嗯,我想我真的只需要在数据库的上下文中考虑这个问题,只需使用MySQL查询或我选择查找对象的数据库。 我想的越多,通过这个想象中的’find()’方法可以访问的唯一可能的东西是新创建或“活跃”的东西? 很抱歉让这个问题变得糟透了。

在Ruby on Rails中搜索的最佳选择是什么?

有几个插件选项可用于在Ruby on Rails应用程序中构建搜索引擎。 哪个最好? 思考狮身人面像 UltraSphinx 括约肌 acts_as_sphinx acts_as_ferret 鼬 acts_as_xapian acts_as_solr Hyper Estraier

Ruby on Rails:高级搜索

我无法理解制作高级搜索表单的最佳方法。 我在互联网上有一个很好的搜索,在某些方面,但我无法让他们工作,因为大多数建议已经过时。 我已经问了一个问题,但我认为我太具体了,我无法解决问题。 我想在一个搜索按钮上搜索不同的文本框和下拉框。 EDIT2: projects_controller: def index @projects = Project.all respond_to do |format| format.html # index.html.erb format.json { render :json => @projects } end end def search @project_search = Project.search(params[:search]).order(sort_column + ‘ ‘ + sort_direction).paginate(:per_page => 2, :page => params[:page]) end # GET /projects/1 # GET /projects/1.json def show @project = Project.find(params[:id]) respond_to do […]