Ben Java desktop projesinde Apache Solr'a normal bir satir ekliyorum (SolrInputDocument), fakat PDF veya herhangi başka bir dosyayı eklemek istiyorum, bu mümkün mü? Teşekkürler.

soruldu: 17 Ara '12, 06:59

wall-e's gravatar image

wall-e
40335
cevap kabul oranı: 0%

değiştirildi: 12 Nis '13, 09:21

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

Konuyla alakalı değil ama Türkçenize dikkat ederseniz daha güzel olur benden ufak bir tavsiye. Mesaj özelliği yok galiba buranın o yüzden burdan yazmak zorunda kaldım kusura bakmayın.

(17 Ara '12, 13:23) orhangazi orhangazi's gravatar image

Men Azerbaycanliyam, Turkcem bu kadar. Konuyu biliyorsaniz, soruda anlatamadigim yer varsa, soyleyinki daha iyi anlata bileyim.

(17 Ara '12, 14:08) wall-e wall-e's gravatar image

Konuyu bilseydim daha önceki yorumuma eklerdim. Kolay gelsin.

(17 Ara '12, 14:22) orhangazi orhangazi's gravatar image

import java.io.File;
import java.io.IOException;
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;

import org.apache.solr.client.solrj.request.AbstractUpdateRequest;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
import org.apache.solr.client.solrj.request.ContentStreamUpdateRequest;

/**
 * @author MDemir
 */
public class SolrExampleTests {

  public static void main(String[] args) {
    try {
      String fileName = "c:/deneme.pdf"; 
      String solrId = "deneme.pdf";

      indexFilesSolrCell(fileName, solrId);

    } catch (Exception ex) {
      System.out.println(ex.toString());
    }
  }

  /**
   * Method to index all types of files into Solr. 
   * @param fileName
   * @param solrId
   * @throws IOException
   * @throws SolrServerException
   */
  public static void indexFilesSolrCell(String fileName, String solrId) 
    throws IOException, SolrServerException {

    String urlString = "http://localhost:8983/solr"; 
    SolrServer solr = new CommonsHttpSolrServer(urlString);

    ContentStreamUpdateRequest up 
      = new ContentStreamUpdateRequest("/update/extract");

    up.addFile(new File(fileName));

    up.setParam("literal.id", solrId);
    up.setParam("uprefix", "attr_");
    up.setParam("fmap.content", "attr_content");

    up.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);

    solr.request(up);

    QueryResponse rsp = solr.query(new SolrQuery("*:*"));

    System.out.println(rsp);
  }
}
permanent link

cevaplandı: 12 Nis '13, 05:04

MDemir's gravatar image

MDemir
2.1k173445
cevap kabul oranı: 24%

değiştirildi: 12 Nis '13, 05:04

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×15
×5

Soruldu: 17 Ara '12, 06:59

Görüntüleme: 1,271 kez

Son güncelleme: 12 Nis '13, 09:21

powered by BitNami OSQA