private UpdateRequest newUpdateRequest() { UpdateRequest req = new UpdateRequest(); if(waitSearcher) { req.setAction(UpdateRequest.ACTION.COMMIT, true, true); } return req; }
@Override public SolrRequest toSolrRequest(List<? extends ITuple> tuples) throws SolrMapperException { List<SolrInputDocument> docs = new LinkedList<>(); for (ITuple tuple : tuples) { docs.add(buildDocument(tuple)); } UpdateRequest request = new UpdateRequest(); request.add(docs); log.debug("Created SolrRequest with content: {}", docs); return request; }
@Override public SolrRequest toSolrRequest(ITuple tuple) throws SolrMapperException { SolrInputDocument doc = buildDocument(tuple); UpdateRequest request = new UpdateRequest(); request.add(doc); log.debug("Created SolrRequest with content: {}", doc); return request; }
private void index(boolean isSolrCloud, String collection, Long commitWithin, String contentStreamPath, MultiMapSolrParams requestParams, List<SolrInputDocument> inputDocumentList) throws IOException, SolrServerException,SolrException { UpdateRequest request = new UpdateRequest(contentStreamPath); request.setParams(new ModifiableSolrParams()); // add the extra params, don't use 'set' in case of repeating params Iterator<String> paramNames = requestParams.getParameterNamesIterator(); while (paramNames.hasNext()) { String paramName = paramNames.next(); for (String paramValue : requestParams.getParams(paramName)) { request.getParams().add(paramName, paramValue); } } // specify the collection for SolrCloud if (isSolrCloud) { request.setParam(COLLECTION_PARAM_NAME, collection); } if (commitWithin != null && commitWithin > 0) { request.setParam(COMMIT_WITHIN_PARAM_NAME, commitWithin.toString()); } // if a username and password were provided then pass them for basic auth if (isBasicAuthEnabled()) { request.setBasicAuthCredentials(getUsername(), getPassword()); } request.add(inputDocumentList); UpdateResponse response = request.process(getSolrClient()); getLogger().debug("Got {} response from Solr", new Object[]{response.getStatus()}); inputDocumentList.clear(); }
@Override public SolrRequest toSolrRequest(List<? extends ITuple> tuples) throws SolrMapperException { List<SolrInputDocument> docs = new LinkedList<>(); for (ITuple tuple : tuples) { docs.add(buildDocument(tuple)); } UpdateRequest request = new UpdateRequest(); request.add(docs); log.debug("Created SolrRequest with content: {}", docs); return request; }
@Override public SolrRequest toSolrRequest(ITuple tuple) throws SolrMapperException { SolrInputDocument doc = buildDocument(tuple); UpdateRequest request = new UpdateRequest(); request.add(doc); log.debug("Created SolrRequest with content: {}", doc); return request; }
public static UpdateRequest getRequest(Map stormConf, String boltType) { int commitWithin = ConfUtils.getInt(stormConf, "solr." + boltType + ".commit.within", -1); UpdateRequest request = new UpdateRequest(); if (commitWithin != -1) { request.setCommitWithin(commitWithin); } return request; }
public UpdateResponse add(Collection<SolrInputDocument> docs ) throws SolrServerException, IOException { UpdateRequest req = new UpdateRequest(); req.add(docs); return req.process(this); }
/** * Adds the documents supplied by the given iterator. * * @param docIterator the iterator which returns SolrInputDocument instances * * @return the response from the SolrServer */ public UpdateResponse add(Iterator<SolrInputDocument> docIterator) throws SolrServerException, IOException { UpdateRequest req = new UpdateRequest(); req.setDocIterator(docIterator); return req.process(this); }
private UpdateRequest newUpdateRequest() { UpdateRequest req = new UpdateRequest(); req.setAction(UpdateRequest.ACTION.COMMIT, true, true); if (waitSearcher) { req.setAction(UpdateRequest.ACTION.COMMIT, true, true); } return req; }
public UpdateResponse add(SolrInputDocument doc ) throws SolrServerException, IOException { UpdateRequest req = new UpdateRequest(); req.add(doc); return req.process(this); }
protected void indexDocs(List<SolrInputDocument> docs) throws IOException, SolrServerException { if (controlClient != null) { UpdateRequest req = new UpdateRequest(); req.add(docs); req.setParam("CONTROL", "TRUE"); req.process(controlClient); } UpdateRequest ureq = new UpdateRequest(); ureq.add(docs); ureq.process(cloudClient); }
protected UpdateResponse del(SolrClient client, SolrParams params, Object... ids) throws IOException, SolrServerException { UpdateRequest ureq = new UpdateRequest(); ureq.setParams(new ModifiableSolrParams(params)); for (Object id: ids) { ureq.deleteById(id.toString()); } return ureq.process(client); }
protected UpdateResponse add(SolrClient client, SolrParams params, SolrInputDocument... sdocs) throws IOException, SolrServerException { UpdateRequest ureq = new UpdateRequest(); ureq.setParams(new ModifiableSolrParams(params)); for (SolrInputDocument sdoc : sdocs) { ureq.add(sdoc); } return ureq.process(client); }
protected UpdateResponse delQ(SolrClient client, SolrParams params, String... queries) throws IOException, SolrServerException { UpdateRequest ureq = new UpdateRequest(); ureq.setParams(new ModifiableSolrParams(params)); for (String q: queries) { ureq.deleteByQuery(q); } return ureq.process(client); }
protected void index_specific(SolrClient client, Object... fields) throws Exception { SolrInputDocument doc = new SolrInputDocument(); for (int i = 0; i < fields.length; i += 2) { doc.addField((String) (fields[i]), fields[i + 1]); } UpdateRequest ureq = new UpdateRequest(); ureq.add(doc); // ureq.setParam("update.chain", DISTRIB_UPDATE_CHAIN); ureq.process(client); // add to control second in case adding to shards fails controlClient.add(doc); }
/** Clear given collection. */ static void clearCollection(String collection, AuthorizedSolrClient client) throws IOException { try { UpdateRequest updateRequest = new UpdateRequest(); updateRequest.setAction(UpdateRequest.ACTION.COMMIT, true, true); updateRequest.deleteByQuery("*:*"); client.process(collection, updateRequest); } catch (SolrServerException e) { throw new IOException(e); } }
/** Inserts the given number of test documents into Solr. */ static void insertTestDocuments(String collection, long numDocs, AuthorizedSolrClient client) throws IOException { List<SolrInputDocument> data = createDocuments(numDocs); try { UpdateRequest updateRequest = new UpdateRequest(); updateRequest.setAction(UpdateRequest.ACTION.COMMIT, true, true); updateRequest.add(data); client.process(collection, updateRequest); } catch (SolrServerException e) { throw new IOException("Failed to insert test documents to collection", e); } }
/** * Add a document. */ public void add(final SolrInputDocument doc) throws SolrServerException, IOException { final UpdateRequest request = new UpdateRequest(); request.add(doc); request.process(this.getServer()); }
private boolean canCreateCollections(String host) throws Exception { UpdateRequest req = new UpdateRequest("/admin/collections"); req.setParam("action", "CREATE"); String solrCollection = "solr_" + System.nanoTime(); req.setParam("name", solrCollection); req.setParam("numShards", "2"); req.setParam("replicationFactor", "2"); req.setParam("collection.configName", "myconf"); CloudSolrClient cloudSolrServer = new CloudSolrClient(host); cloudSolrServer.setZkConnectTimeout(1000); NamedList<Object> request = cloudSolrServer.request(req); return request != null && request.get("success") != null; }