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).
  1. require 'rubygems'
  2. require 'ferret'
  3. require 'find'
  4. include Ferret
  5.  
  6. index = Index::Index.new(:default_field => 'content', :path => '/tmp/index_folder')
  7. ini = Time.now
  8. numFiles=0
  9. IndexedExts=['.java','.properties']
  10. Find.find('/code/to/index') do |path|
  11.  
  12. if(IndexedExts.find {|ext| path.include?(ext)}==nil)
  13. next
  14. end
  15. puts "Indexing: #{path}"
  16. numFiles=numFiles+1
  17.  
  18. if FileTest.file? path
  19. File.open(path) do |file|
  20. index.add_document(:file => path, :content => file.readlines)
  21. end
  22. end
  23.  
  24. end
  25.  
  26. elapsed = Time.now - ini
  27. puts "Files: #{numFiles}"
  28. puts "Elapsed time: #{elapsed} secs "

以上是关于Ruby Ferret简单索引和搜索示例第1部分的主要内容,如果未能解决你的问题,请参考以下文章

leetCode 第35题,搜索插入位置

Lucene实战的目录

Ruby操作MongoDB(进阶十一)--空间信息搜索Geospatial Search

网络数据包信息收集工具ferret-sidejack

015-elasticsearch-搜索模板,多搜索模板,

三搜索引擎篇-lucene入门代码示例