Как загрузить файл с помощью rsolr?
У меня есть файл, который нужно проиндексировать на нашем сервере Solr. Как я могу загрузить файл? Я знаю, как это сделать с помощью curl: curl "http://localhost:8983/solr/update/extract? Literal.id = doc1 & uprefix = attr_ & fmap.content = attr_content & commit = true" -F "myfile=@tutorial.html"
(из http://wiki.apache.org/solr/ExtractingRequestHandler), но я не знаю, как перевести это на rsolr rubygem.
Заранее спасибо.
1 ответ
Решение
Вот как вы можете загрузить файл:
solr = RSolr.connect :url => 'http://your.solrserver.com:8983/solr'
solr.post 'update/extract', :params => {
:'literal.id' => 'your-id',
:'fmap.content' => 'attr_content',
:'stream.file' => '/path/to/your/file/,
:uprefix => 'attr_f',
:commit => 'true'
}