Package org.apache.solr.common

Examples of org.apache.solr.common.SolrInputDocument


   * Given the input stream, read a document
   *
   * @since solr 1.3
   */
  SolrInputDocument readDoc(XMLStreamReader parser) throws XMLStreamException {
    SolrInputDocument doc = new SolrInputDocument();

    String attrName = "";
    for (int i = 0; i < parser.getAttributeCount(); i++) {
      attrName = parser.getAttributeLocalName(i);
      if ("boost".equals(attrName)) {
        doc.setDocumentBoost(Float.parseFloat(parser.getAttributeValue(i)));
      } else {
        XmlUpdateRequestHandler.log.warn("Unknown attribute doc/@" + attrName);
      }
    }

    StringBuilder text = new StringBuilder();
    String name = null;
    float boost = 1.0f;
    boolean isNull = false;
    while (true) {
      int event = parser.next();
      switch (event) {
        // Add everything to the text
        case XMLStreamConstants.SPACE:
        case XMLStreamConstants.CDATA:
        case XMLStreamConstants.CHARACTERS:
          text.append(parser.getText());
          break;

        case XMLStreamConstants.END_ELEMENT:
          if ("doc".equals(parser.getLocalName())) {
            return doc;
          } else if ("field".equals(parser.getLocalName())) {
            if (!isNull) {
              doc.addField(name, text.toString(), boost);
              boost = 1.0f;
            }
          }
          break;

View Full Code Here


  }

  @Override
  void addDoc(int line, String[] vals) throws IOException {
    templateAdd.indexedId = null;
    SolrInputDocument doc = new SolrInputDocument();
    doAdd(line, vals, doc, templateAdd);
  }
View Full Code Here

      }


  @Override
  public int addDoc(AddUpdateCommand cmd) throws IOException {
    SolrInputDocument doc=cmd.getSolrInputDocument();
   
    String partion=String.valueOf(doc.getFieldValue("mdrillPartion"));

    String cmdstr=String.valueOf(doc.getFieldValue("mdrillCmd"));
    if(cmdstr.equals("sync"))
    {
      this.core.getRealTime(partion,true).syncLocal();
    }else if(cmdstr.equals("syncHdfs")){
      this.core.getRealTime(partion,true).syncHdfs();
View Full Code Here

    }
    return l;
  }

  private SolrInputDocument listToSolrInputDocument(List<NamedList> namedList) {
    SolrInputDocument doc = new SolrInputDocument();
    for (int i = 0; i < namedList.size(); i++) {
      NamedList nl = namedList.get(i);
      if (i == 0) {
        doc.setDocumentBoost(nl.getVal(0) == null ? 1.0f : (Float) nl.getVal(0));
      } else {
        doc.addField((String) nl.getVal(0),
                nl.getVal(1),
                nl.getVal(2) == null ? 1.0f : (Float) nl.getVal(2));
      }
    }
    return doc;
View Full Code Here

    JSONArray jsonStr=new JSONArray(list.trim());
      Collection<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();

    for(int i=0;i<jsonStr.length();i++)
    {
      SolrInputDocument doc=new SolrInputDocument();
      JSONObject obj=jsonStr.getJSONObject(i);
      Iterator keys = obj.keys();
      while (keys.hasNext()) {
        String key = (String) keys.next();
        doc.addField(key, obj.get(key));
      }
      docs.add(doc);
    }
   
    return insert(projectName, docs,false, coresfortest,FlushType.buffer);
View Full Code Here

  
  @Override
  public synchronized void expire(BoltStatKey key, BoltStatVal val) {

    Date d=new Date(60000+(Long) key.list[0]);
     SolrInputDocument doc=new SolrInputDocument();
      doc.addField("thedate", formatDay.format(d));
      doc.addField("mdrillPartion", formatPartion.format(d));
      doc.addField("mdrillCmd", "add");
      doc.addField("higo_uuid", 0);
      doc.addField("miniute", formatDay2.format(d)+"T"+formatHour.format(d)+"Z");
      doc.addField("hour", formatHourStr.format(d));
      doc.addField("logtype", this.bolt.type);
      doc.addField("groupName", key.list[1]);
      doc.addField("nodename",  key.list[2]);
      doc.addField("dns_ip",  key.list[3]);
      doc.addField("nodegroup",  key.list[4]);
      doc.addField("product_name",  key.list[5]);
      doc.addField("site",  key.list[6]);
     
      doc.addField("datanum_a", val.cnt);
      doc.addField("datanum_b", val.cntnonclear);
     
      boolean needCommit=false;

      synchronized (doclistLock) {
          doclistBuffer.add(doc);
View Full Code Here

    private static SimpleDateFormat formatHourStr = new SimpleDateFormat("yyyyMMddHH");
   
  @Override
  public void expire(BoltStatKey key, BoltStatVal val) {
    Date d=new Date(60000+(Long) key.list[0]);
     SolrInputDocument doc=new SolrInputDocument();
      doc.addField("thedate", formatDay.format(d));
      doc.addField("mdrillPartion", formatPartion.format(d));
      doc.addField("mdrillCmd", "add");
      doc.addField("higo_uuid", 0);
      doc.addField("miniute", formatDay2.format(d)+"T"+formatHour.format(d)+"Z");
      doc.addField("hour", formatHourStr.format(d));

      doc.addField("pid", key.list[1]);
      doc.addField("datanum", val.cnt);
     
      boolean needCommit=false;

      synchronized (doclistLock) {
          doclistBuffer.add(doc);
View Full Code Here

    long ts=60000+(Long) key.list[0];
    long ts5=300000+((Long) key.list[0]/300000)*300000;
    Date d=new Date(ts);
    Date d5=new Date(ts5);

     SolrInputDocument doc=new SolrInputDocument();
      doc.addField("thedate", formatDay.format(d));
      doc.addField("mdrillPartion", formatPartion.format(d));
      doc.addField("mdrillCmd", "add");
      doc.addField("higo_uuid", 0);
      doc.addField("miniute", formatDay2.format(d)+"T"+formatHour.format(d)+"Z");
      doc.addField("miniute5", formatDay2.format(d5)+"T"+formatHour.format(d5)+"Z");
      doc.addField("hour", formatHourStr.format(d));

      doc.addField("logtype", this.bolt.type);
      doc.addField("pid", key.list[1]);
      doc.addField("groupName", key.list[2]);
      doc.addField("namemodle",  key.list[3]);
      doc.addField("datanum_a", val.cnt);
      doc.addField("datanum_b", val.cntnonclear);
     
      boolean needCommit=false;
      synchronized (doclistLock) {
          doclistBuffer.add(doc);
          needCommit=doclistBuffer.size()>200;
View Full Code Here

    private static SimpleDateFormat formatHourStr = new SimpleDateFormat("yyyyMMddHH");
   
  @Override
  public void expire(BoltStatKey key, AccessStatVal val) {
    Date d=new Date(60000+(Long) key.list[0]);
     SolrInputDocument doc=new SolrInputDocument();
      doc.addField("thedate", formatDay.format(d));
      doc.addField("mdrillPartion", formatPartion.format(d));
      doc.addField("mdrillCmd", "add");
      doc.addField("higo_uuid", 0);
      doc.addField("miniute", formatDay2.format(d)+"T"+formatHour.format(d)+"Z");
      doc.addField("hour", formatHourStr.format(d));

      doc.addField("pid", key.list[1]);
      doc.addField("namemodle",  key.list[2]);
      doc.addField("rtcnt", val.cnt);
      doc.addField("rtsum", val.sum);
      if(val.cnt>0)
      {
        doc.addField("rtavg", val.sum/val.cnt);
      }else{
        doc.addField("rtavg", 0d);
      }
      doc.addField("rtmax", val.max);
      doc.addField("rtmin", val.min);
      boolean needCommit=false;

      synchronized (doclistLock) {
          doclistBuffer.add(doc);
          needCommit=doclistBuffer.size()>200;
View Full Code Here

   for(int i=0;i<end;i++)
   {
     Collection<SolrInputDocument> docs=new ArrayList<SolrInputDocument>();
     for(int k=0;k<100;k++)
     {
       SolrInputDocument doc1=new SolrInputDocument();
       SolrInputDocument doc2=new SolrInputDocument();
       docs.add(doc1);
       docs.add(doc2);
      
       doc2.addField("mdrillPartion", "201309");
       doc2.addField("mdrillCmd", "add");
       doc2.addField("thedate", "20130901");
      
       doc1.addField("mdrillPartion", "201308");
       doc1.addField("mdrillCmd", "add");
       doc1.addField("thedate", "20130801");
       for(int j=0;j<10;j++)
       {
         doc1.addField("user_id_"+j+"_s", String.valueOf(((int)(Math.random()*10000))));
         doc2.addField("user_id_"+j+"_s", String.valueOf(((int)(Math.random()*10000))));//java.util.UUID.randomUUID().toString()
       }
     }
     String result=MdrillService.insert("rpt_p4padhoc_cust", docs, false,params,MdrillService.FlushType.buffer);
     System.out.println(i+"@"+result);
   
View Full Code Here

TOP

Related Classes of org.apache.solr.common.SolrInputDocument

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.