lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From " (JIRA)" <>
Subject [jira] [Created] (SOLR-7097) Able to update other Document in DocTransformer
Date Wed, 11 Feb 2015 03:27:13 GMT created SOLR-7097:

             Summary: Able to update other Document in DocTransformer
                 Key: SOLR-7097
             Project: Solr
          Issue Type: Improvement
            Priority: Minor

Solr DocTransformer is good, but it only allows us to change current document: add or remove,
update fields.

It would be great if we can update other document(previous especially)  .

User case:
We can use flat group mode(group.main=true) to put parent and child close to each other(parent
first), then we can use DocTransformer to update parent document when access its child document.

Some thought about Implementation:
org.apache.solr.response.TextResponseWriter.writeDocuments(String, ResultContext, ReturnFields)
when cachMode=true, in the for loop, after transform, we can store the solrdoc in a list,
write these doc at the end.

cachMode = req.getParams().getBool("cachMode", false);
SolrDocument[] cachedDocs = new SolrDocument[sz];
for (int i = 0; i < sz; i++) {
 SolrDocument sdoc = toSolrDocument(doc);
 if (transformer != null) {
  transformer.transform(sdoc, id);
    cachedDocs[i] = sdoc;
    writeSolrDocument( null, sdoc, returnFields, i );
if (transformer != null) {
if(cachMode) {
 for (int i = 0; i < sz; i++) {
  writeSolrDocument(null, cachedDocs[i], returnFields, i);

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message