Ruby Ferret简单索引和搜索示例第2部分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby Ferret简单索引和搜索示例第2部分相关的知识,希望对你有一定的参考价值。
This is an example of how to search within a Ferret index (based upon http://kasparov.skife.org/blog/src/ruby/ferret.html).
require 'rubygems' require 'ferret' require 'find' wot = ARGV[0] if wot.nil? puts "use: search.rb <query>" exit end index = Ferret::Index::Index.new(:default_field => 'content', :path => '/tmp/index_folder') ini = Time.now puts "Searching.." docs=0 index.search_each(wot, options={:limit=>:all}) do |doc, score| res= <<STRING_END ------------------------------------------------------- #{File.basename(index[doc]['file'])} : #{index.highlight(wot, doc,:field => :content,:pre_tag => "->>",:post_tag => "<<-")} STRING_END puts res docs+=1 end elapsed = Time.now - ini puts "Elapsed time: #{elapsed} secs " puts "Documents found: #{docs}"
以上是关于Ruby Ferret简单索引和搜索示例第2部分的主要内容,如果未能解决你的问题,请参考以下文章
Ruby操作MongoDB(进阶十一)--空间信息搜索Geospatial Search
Elasticsearch如何使用 Elasticsearch 6.2 搜索中文日文和韩文文本 - 第 2 部分: 多字段