Я пытаюсь выполнить базовое текстовое сопоставление в Ruby с использованием активных записей.Соответствие текстам активных записей
Here is my code so far;
require 'active_record'
require 'yaml'
require 'pg'
require 'pry'
require 'FileUtils'
$config = '
adapter: postgresql
database: edgar
username: YYYYY
password:
host: 127.0.0.1'
ActiveRecord::Base.establish_connection(YAML::load($config))
class Doc < ActiveRecord::Base; end
class Eightk < ActiveRecord::Base; end
directory = "disease" #Creates a directory called disease
FileUtils.mkpath(directory) # Makes the directory if it doesn't exists
cancer = Eightk.where("text ilike '%cancer%'")
death = Eightk.where("text ilike '%death%'")
cancer.each do |filing| #filing can be used instead of eightks
filename = "#{directory}/#{filing.doc_id}.html"
File.open(filename,"w").puts filing.text
puts "Storing #{filing.doc_id}..."
death.each do |filing| #filing can be used instead of eightks
filename = "#{directory}/#{filing.doc_id}.html"
File.open(filename,"w").puts filing.text
puts "Storing #{filing.doc_id}..."
end
end
У меня есть длинный список условий, которые я хочу найти;
- Есть ли способ для объединения списка поиска. я пытался «рак» | «смерть», но не имели никакой удачи
- Я хотел бы сделать точное соответствие слов, а не ILIKE, но не знаю команду,
Благодаря
Привет @BigFive спасибо за это. Есть ли способ сопоставить точное слово, а не аналогичное команде в активных записях? Мой поиск – wazza2013