You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Chris Male (JIRA)" <ji...@apache.org> on 2011/05/22 09:12:47 UTC

[jira] [Updated] (SOLR-2533) Improve API of ValueSource & FunctionQuery SortField weighting

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

Chris Male updated SOLR-2533:
-----------------------------

    Attachment: SOLR-2533.patch

Patch adds weight(IndexSearcher) to both Sort & SortField.  

Sort.weight emulates the same algorithm as used to exist in SolrIndexSearcher#getSort, only returning a new Sort if a SortField changes.

SortField.WEIGHTABLE type is added to SortField to prevent SortFields that need to be weighted being used before they have been.

Reduces SolrIndexSearch#getSort down.  It can probably be removed.  Cleans out ValueSource of the SolrSortField idea and dummy comparator.

> Improve API of ValueSource & FunctionQuery SortField weighting
> --------------------------------------------------------------
>
>                 Key: SOLR-2533
>                 URL: https://issues.apache.org/jira/browse/SOLR-2533
>             Project: Solr
>          Issue Type: Improvement
>          Components: search
>            Reporter: Chris Male
>         Attachments: SOLR-2533.patch
>
>
> Started from LUCENE-2883: Support for sorting by ValueSource and FunctionQueries is done through ValueSource#getSort and the ValueSourceSortField.  In order to support VSs containing other Queries, its necessary to allow the Querys to be weighted by an IndexSearcher.  Currently this is handled by having ValueSourceSortField implement SolrSortField.  In Solr's SolrIndexSearcher, SortFields implementing SolrSortField are then weighted before the Sort is used.
> Sorting by FunctionQuery and ValueSource are invaluable and will become available to all Lucene users in LUCENE-2883.  But in order to do so, we need to remove the coupling of this functionality to Solr, and make it more standard.
> Any and all thoughts about how to do this are appreciated.

--
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