在我正在进行的一个小项目中,我一直在使用 Ferret 作为我的全文搜索引擎。
通过在线文档和一些示例,我已经能够使用全文索引将标签云生成器组合在一起,以帮助使用该IndexReader.terms
方法生成标签云。
到目前为止,当我想根据搜索结果获取术语数据时,它工作得很好。
例如,如果用户搜索“cake”,我想向他们展示与“cake”相关联的术语标签云。
我一直在寻找terms
可以将该方法与搜索结果集或类似方法结合使用的示例?
目前我正在使用以下方法来生成我的标签列表:
reader = Ferret::Index::IndexReader.new(Scrape.find_last_index_version)
terms = []
reader.terms(:all_quotes).each do |term, doc_freq|
terms << [term, doc_freq]
end
干杯。