Как загрузить файл с помощью rsolr?

#ruby-on-rails #ruby #apache-tika #solr-cell #rsolr

#ruby-on-rails #ruby #apache-tika #solr-ячейка #rsolr

Вопрос:

У меня есть файл, который необходимо проиндексировать на нашем сервере solr. Как я могу загрузить файл? Я знаю, как это сделать с помощью curl: curl «http://localhost:8983/solr/update/extract ?literal.id=doc1amp;uprefix=attr_amp;fmap.content=attr_contentamp;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'
    }