私が取り組んでいる小さなプロジェクトでは、全文検索エンジンとして Ferret を使用しています。
ドキュメントとオンラインのいくつかの例を通じて、フルテキスト インデックスを使用してタグ クラウド ジェネレーターをまとめ、IndexReader.terms
メソッドを使用したタグ クラウドの生成を支援することができました。
検索結果に基づいて用語データを取得したい場合、これまでのところ非常にうまく機能しています。
たとえば、ユーザーが「ケーキ」を検索した場合、「ケーキ」という用語に関連して使用される用語のタグ クラウドを表示したいと考えています。
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
乾杯。