You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Martijn van Groningen (JIRA)" <ji...@apache.org> on 2011/09/17 15:47:08 UTC

[jira] [Created] (SOLR-2778) Revise distributed code inside SearchComponents

Revise distributed code inside SearchComponents
-----------------------------------------------

                 Key: SOLR-2778
                 URL: https://issues.apache.org/jira/browse/SOLR-2778
             Project: Solr
          Issue Type: Improvement
            Reporter: Martijn van Groningen


The distributed code inside search components such as QueryComponent and FacetComponent is complex. By structuring responsibilities
the code becomes less complex and easier to understand. There is already a start for this that was part of distributed grouping (SOLR-2066).
The following concepts were developed inside QueryComponent for SOLR-2066:
* ShardRequestFactory is responsible for creating requests to shards in the cluster based on the incoming request from the client.
* ShardResultTransformer. Transforming a NamedList response from the client in for example SearchGroup or TopDocs instance.
* ShardResponseProcessor. Basically merges the shard responses. The ShardReponseProcessor uses a ShardResultTransformer to transform the shard response into a native structure (SearchGroup / TopGroups).

These concepts are now only used for distributed grouping, but I think can also be used for non grouped distributed search.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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


[jira] [Commented] (SOLR-2778) Revise distributed code inside SearchComponents

Posted by "Jason Rutherglen (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SOLR-2778?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13108316#comment-13108316 ] 

Jason Rutherglen commented on SOLR-2778:
----------------------------------------

Sweet-ness.com!

> Revise distributed code inside SearchComponents
> -----------------------------------------------
>
>                 Key: SOLR-2778
>                 URL: https://issues.apache.org/jira/browse/SOLR-2778
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Martijn van Groningen
>
> The distributed code inside search components such as QueryComponent and FacetComponent is complex. By structuring responsibilities
> the code becomes less complex and easier to understand. There is already a start for this that was part of distributed grouping (SOLR-2066).
> The following concepts were developed inside QueryComponent for SOLR-2066:
> * ShardRequestFactory is responsible for creating requests to shards in the cluster based on the incoming request from the client.
> * ShardResultTransformer. Transforming a NamedList response from the client in for example SearchGroup or TopDocs instance.
> * ShardResponseProcessor. Basically merges the shard responses. The ShardReponseProcessor uses a ShardResultTransformer to transform the shard response into a native structure (SearchGroup / TopGroups).
> These concepts are now only used for distributed grouping, but I think can also be used for non grouped distributed search.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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