[ 
https://issues.apache.org/jira/browse/SOLR-2313?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexandre Rafalovitch reassigned SOLR-2313:
-------------------------------------------

    Assignee: Alexandre Rafalovitch

> Clear root Entity cache when entity is processed
> ------------------------------------------------
>
>                 Key: SOLR-2313
>                 URL: https://issues.apache.org/jira/browse/SOLR-2313
>             Project: Solr
>          Issue Type: Improvement
>          Components: contrib - DataImportHandler
>    Affects Versions: 1.4.1
>         Environment: Linux, JDBC, Postgres 8.4.6
>            Reporter: Shane
>            Assignee: Alexandre Rafalovitch
>
> The current process clears the entity caches once all root entity elements 
> have been imported.  When a config file has dozens of root entities, the 
> result is one "idle in transaction" process for each entity processed, 
> effectively eating up the databases available connections.  The simple 
> solution would be to clear a root entity's cache once that entity has been 
> processed.
> The following is a diff that I used in my instance to clear the cache when 
> the entity completed:
> --- DocBuilder.java   2011-01-12 10:05:58.000000000 -0700
> +++ DocBuilder.java.new       2011-01-12 10:05:31.000000000 -0700
> @@ -435,6 +435,9 @@
>          writer.log(SolrWriter.END_ENTITY, null, null);
>        }
>        entityProcessor.destroy();
> +                     if(entity.isDocRoot) {
> +                             entity.clearCache();
> +                     }
>      }
>    }



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to