package lux.solr;
import org.apache.lucene.document.Document;
import org.apache.lucene.util.BytesRef;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.params.ModifiableSolrParams;
import org.apache.solr.common.params.SolrParams;
import org.apache.solr.core.SolrCore;
import org.apache.solr.request.SolrQueryRequest;
import org.apache.solr.request.SolrQueryRequestBase;
import org.apache.solr.update.AddUpdateCommand;
public class UpdateDocCommand extends AddUpdateCommand {
private Document doc;
public UpdateDocCommand(SolrCore core, Document doc, String uri) {
super(makeSolrRequest(core));
this.doc = doc;
setIndexedId(new BytesRef(uri));
}
public UpdateDocCommand(SolrQueryRequest req, SolrInputDocument sdoc, Document doc, String uri) {
super(req);
this.doc = doc;
this.solrDoc = sdoc;
setIndexedId(new BytesRef(uri));
}
@Override
public Document getLuceneDocument () {
return doc;
}
public static SolrQueryRequest makeSolrRequest(SolrCore core) {
SolrParams params = new ModifiableSolrParams () {};
return new SolrQueryRequestBase(core, params) {};
}
}