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).
  1. require 'rubygems'
  2. require 'ferret'
  3. require 'find'
  4.  
  5. wot = ARGV[0]
  6. if wot.nil?
  7. puts "use: search.rb <query>"
  8. exit
  9. end
  10.  
  11. index = Ferret::Index::Index.new(:default_field => 'content', :path => '/tmp/index_folder')
  12. ini = Time.now
  13. puts "Searching.."
  14. docs=0
  15.  
  16. index.search_each(wot, options={:limit=>:all}) do |doc, score|
  17.  
  18. res= <<STRING_END
  19.  -------------------------------------------------------
  20.  #{File.basename(index[doc]['file'])} :
  21.  #{index.highlight(wot, doc,:field => :content,:pre_tag => "->>",:post_tag => "<<-")}
  22. STRING_END
  23. puts res
  24. docs+=1
  25. end
  26.  
  27. elapsed = Time.now - ini
  28. puts "Elapsed time: #{elapsed} secs "
  29. puts "Documents found: #{docs}"

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

leetCode 第35题,搜索插入位置

Lucene实战的目录

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

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

seo底层原理第2课:如果是你怎么设计搜索引擎

Elasticsearch如何使用 Elasticsearch 6.2 搜索中文日文和韩文文本 - 第 2 部分: 多字段