Я использую Ferret как полнотекстовую поисковую систему в небольшом проекте, над которым я работаю.Использование 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
Приветствия.