Ruby Ferret简单索引和搜索示例第1部分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby Ferret简单索引和搜索示例第1部分相关的知识,希望对你有一定的参考价值。
This is a simple example for building a search index with the Ferret library (based upon http://kasparov.skife.org/blog/src/ruby/ferret.html).
require 'rubygems' require 'ferret' require 'find' include Ferret index = Index::Index.new(:default_field => 'content', :path => '/tmp/index_folder') ini = Time.now numFiles=0 IndexedExts=['.java','.properties'] Find.find('/code/to/index') do |path| if(IndexedExts.find {|ext| path.include?(ext)}==nil) next end puts "Indexing: #{path}" numFiles=numFiles+1 if FileTest.file? path File.open(path) do |file| index.add_document(:file => path, :content => file.readlines) end end end elapsed = Time.now - ini puts "Files: #{numFiles}" puts "Elapsed time: #{elapsed} secs "
以上是关于Ruby Ferret简单索引和搜索示例第1部分的主要内容,如果未能解决你的问题,请参考以下文章