Package org.apache.solr.client.solrj

Examples of org.apache.solr.client.solrj.SolrServer


  @Test
  public void fieldsRequestsShouldTurnIntoSelectors() throws Exception,
      TException {

    String table = "fieldsRequestsShouldTurnIntoSelectors";
    SolrServer server = TestTableCreator.newTable(table)
        .withRowCount(1).withRecordsPerRow(2)
        .withRecordColumns("fam.value", "fam.mvf").create();

    SolrQuery query = new SolrQuery("value0-0");
    query.setFields("fam.value");
    QueryResponse response = server.query(query);

    assertEquals("We should get our doc back for a valid test.", 1l, response.getResults().getNumFound());

    SolrDocument docResult = response.getResults().get(0);
View Full Code Here


  }

  @Test
  public void weShouldBeAbleToPageResults() throws SolrServerException, IOException, BlurException, TException {
    String table = "weShouldBeAbleToPageResults";
    SolrServer server = createServerAndTableWithSimpleTestDoc(table);

    SolrQuery query = new SolrQuery("123");
    query.setFields("fam.value");
    QueryResponse response = server.query(query);

    assertEquals("We should get our doc back for a valid test.", 1l, response.getResults().getNumFound());

    SolrDocument docResult = response.getResults().get(0);
View Full Code Here

  }

  private SolrServer createServerAndTableWithSimpleTestDoc(String table) throws BlurException, TException, IOException,
      SolrServerException {
    createTable(table);
    SolrServer server = new SolrLookingBlurServer(miniCluster.getControllerConnectionStr(), table);
    SolrInputDocument doc;

    doc = createSimpleTestDoc();

    server.add(doc);
    return server;
  }
View Full Code Here

  public static class SolrInputFormat implements InputFormat<Text, SolrRecord> {

    /** Return each index as a split. */
    public InputSplit[] getSplits(JobConf job, int numSplits) throws IOException {
      SolrServer solr = new CommonsHttpSolrServer(job.get(SolrConstants.SERVER_URL));

      final SolrQuery solrQuery = new SolrQuery(SOLR_GET_ALL_QUERY);
      solrQuery.setFields(SolrConstants.ID_FIELD);
      solrQuery.setRows(1);

      QueryResponse response;
      try {
        response = solr.query(solrQuery);
      } catch (final SolrServerException e) {
        throw new IOException(e);
      }

      int numResults = (int)response.getResults().getNumFound();
View Full Code Here

    public RecordReader<Text, SolrRecord> getRecordReader(final InputSplit split,
        final JobConf job,
        Reporter reporter)
        throws IOException {

      SolrServer solr = new CommonsHttpSolrServer(job.get(SolrConstants.SERVER_URL));
      SolrInputSplit solrSplit = (SolrInputSplit) split;
      final int numDocs = solrSplit.getNumDocs();
     
      SolrQuery solrQuery = new SolrQuery(SOLR_GET_ALL_QUERY);
      solrQuery.setFields(SolrConstants.ID_FIELD, SolrConstants.BOOST_FIELD,
                          SolrConstants.TIMESTAMP_FIELD,
                          SolrConstants.DIGEST_FIELD);
      solrQuery.setStart(solrSplit.getDocBegin());
      solrQuery.setRows(numDocs);

      QueryResponse response;
      try {
        response = solr.query(solrQuery);
      } catch (final SolrServerException e) {
        throw new IOException(e);
      }

      final SolrDocumentList solrDocs = response.getResults();
View Full Code Here

    assertEquals(0, getSolrCore1().query(new SolrQuery("id:AAA")).getResults().size());
    assertEquals(1, getSolrCore1().query(new SolrQuery("id:BBB")).getResults().size());

    // Now test reloading it should have a newer open time
    String name = "core0";
    SolrServer coreadmin = getSolrAdmin();
    CoreAdminResponse mcr = CoreAdminRequest.getStatus(name, coreadmin);
    long before = mcr.getStartTime(name).getTime();
    CoreAdminRequest.reloadCore(name, coreadmin);

    mcr = CoreAdminRequest.getStatus(name, coreadmin);
View Full Code Here

          String url = "http://" + shard;

          params.remove(CommonParams.WT); // use default (currently javabin)
          params.remove(CommonParams.VERSION);

          SolrServer server = new CommonsHttpSolrServer(url, client);
          // SolrRequest req = new QueryRequest(SolrRequest.METHOD.POST, "/select");
          // use generic request to avoid extra processing of queries
          QueryRequest req = new QueryRequest(params);
          req.setMethod(SolrRequest.METHOD.POST);

          // no need to set the response parser as binary is the default
          // req.setResponseParser(new BinaryResponseParser());
          // srsp.rsp = server.request(req);
          // srsp.rsp = server.query(sreq.params);

          ssr.nl = server.request(req);
        } catch (Throwable th) {
          srsp.setException(th);
          if (th instanceof SolrException) {
            srsp.setResponseCode(((SolrException)th).code());
          } else {
View Full Code Here

     */
  private void addStashDocumentToSOLRIndex(String solrLocation,
            Pointer... pointers) throws SSAFSolrException
    {
    // Establish Connection
        SolrServer server = new SolrConnection().getSolrServer(solrLocation);

        // Create List of SolrInputDocuments Object
        List<SolrInputDocument> docs = new ArrayList<SolrInputDocument>();

        // Iterate through pointers
        for (Pointer pointer : pointers)
        {

            // Create SolrInputDocument Object
            SolrInputDocument doc = new SolrInputDocument();

            // Get values from Pointer Values into local Variables
            String recordUri = pointer.getRecordUri();
            String stashFilePath = pointer.getStashFilepath();
            String stashType = pointer.getStashType();
            XMLGregorianCalendar stashDate = pointer.getStashDatetime();
            String pointerFilePath = pointer.getPointerFilepath();
            PointerItems pointerItems = pointer.getPointerItems();
                       
            // Perform Mandatory Check
            VarUtil.checkNonblankString("recordUri", recordUri);
            VarUtil.checkNonblankString("stashFilePath", stashFilePath);
            VarUtil.checkNonblankString("stashType", stashType);
            VarUtil.checkNonNullObject("stashDate", stashDate);
            VarUtil.checkNonblankString("pointerFilePath", pointerFilePath);
            VarUtil.checkNonNullObject("ponterItems", pointerItems);
     
      // Add local Variables values to SolrInputDocument
            doc.addField("record_uri", recordUri);
            doc.addField("stash_filepath", stashFilePath);
            doc.addField("stash_type", stashType);
            doc.addField("stash_date", stashDate);
            doc.addField("pointer_filepath", pointerFilePath);

            List<PointerItem> pointerItemList = pointerItems.getPointerItem();

            // Get Pointer Items and add to SolrInputDocument
            for (PointerItem pointerItem : pointerItemList)
            {

                SSAFSolrFieldTypeEnum fieldType =
                    fieldMapping.get(pointerItem.getItemName());

                Boolean isIndexed = null;

                if (fieldType != null)
                {
                    isIndexed = fieldType.isIndexed();
                }

                if (isIndexed == null)
                {
                    throw new SSAFSolrException("Pointer item, "
                            + pointerItem.getItemName()
                            + ", is not defined in semantics");
                }
               
                if (Boolean.valueOf(isIndexed))
                {

                    DataType dataType =
                        DataType.fromValue(fieldType.getDataType());

                    String fieldName =
                        pointerItem.getItemName() + "_" + dataType.value();

                    String pointerValue = "";

                    switch (dataType)
                    {
                    case STRING:
                        pointerValue =
                            pointerItem.getItemValue().toLowerCase();
                        break;

                    case DATE:
                        // Assuming the coming in date is of format YYYY-MM-DD,
                        // we concatenate the string
                        // with T00:00:00Z.
                        pointerValue =
                            pointerItem.getItemValue().concat(DATE_SUFFIX);
                        break;
                       
                    default:
                        pointerValue = pointerItem.getItemValue();
                        break;
                    }
                    doc.addField(fieldName, pointerValue);
                }
            }

     
      docs.add(doc);
        }

        // Add Docs to Server & Commit
        // Records will not be stored into Index until commit is performed.
        try
        {
            for (Pointer pointer : pointers)
            {
                SolrDocument solrDocument = ssafSearchImpl.searchWithRecordUri(
                    solrLocation, pointer.getRecordUri() );

                if (solrDocument != null)
                {
                    String pointerFilePath = (String) solrDocument
                            .get( "pointer_filepath" );
                    deleteFile( pointerFilePath );
                    String stashFilePath = (String) solrDocument
                            .get( "stash_filepath" );
                    deleteFile( stashFilePath );
                }

            }
            server.add(docs);
            server.commit();
        }
        catch (SolrServerException e)
        {
            log.error("Unable to Stash pointers", e);
            e.printStackTrace();
View Full Code Here

 
  private SolrDocumentList executeQuery(String solrLocation,
            String queryString, Integer start, Integer rows, List<Sort> sortList)
            throws SSAFSolrException
    {
        SolrServer server = new SolrConnection().getSolrServer(solrLocation);

        // Create Solr Query

        // Get File system location from Solr Results
        SolrQuery query = new SolrQuery();

        query.setQuery(queryString);
        query.setStart(start);
        query.setRows(rows);

        for (Sort sort : sortList)
        {

            String sortBy = sort.getSortBy();
            String sortByResolved = null;
            if (sortBy != null)
            {
                SSAFSolrFieldTypeEnum fieldType = fieldMapping.get( sortBy );

                if (fieldType != null && fieldType.isIndexed())
                {
                    DataType dataType = DataType.fromValue( fieldType
                            .getDataType() );

                    sortByResolved = sortBy + "_" + dataType.value();

                }
            }

            SortOrder sortOrder = sort.getSortOrder();

            if (sortByResolved != null && sortOrder != null)
            {
                ORDER solrSortOrder = null;
                switch (sortOrder)
                {
                case ASCENDING:
                    solrSortOrder = ORDER.asc;
                    break;
                case DESCENDING:
                    solrSortOrder = ORDER.desc;
                    break;
                }

                query.addSortField( sortByResolved, solrSortOrder );
            }

        }
        SolrDocumentList docs = null;
        // Get QueryResponse from Server
        try
        {
            QueryResponse rsp = server.query(query);

            // Get SolrDocumentList
            docs = rsp.getResults();
        }
        catch (SolrServerException e)
View Full Code Here

  {
    try
    {
     
      // Establish Connection
      SolrServer server = new SolrConnection().getSolrServer(solrLocation);
     
      // Create SolrQuery Object
      SolrQuery query = new SolrQuery();
   
      // Construct queryString
            StringBuilder queryString = new StringBuilder("record_uri:");
     
      queryString.append('"');
      queryString.append(recordUri);
      queryString.append('"');
     
      // Set queryString to query Object
      query.setQuery(queryString.toString());
     
      // Get QueryResponse from Server
        QueryResponse rsp = server.query(query);
       
        // Get records from QueryResponse Object
        SolrDocumentList docs = rsp.getResults();
       
        // If doc size is greater than 1 then throw Exception
View Full Code Here

TOP

Related Classes of org.apache.solr.client.solrj.SolrServer

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.