You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Alan Woodward (JIRA)" <ji...@apache.org> on 2017/03/10 09:40:04 UTC

[jira] [Updated] (LUCENE-7737) Remove spatial-extras dependency on queries

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

Alan Woodward updated LUCENE-7737:
----------------------------------
    Attachment: LUCENE-7737.patch

Here's a patch.  It's quite meaty, so here's a summary:

spatial-extras uses ValueSources in three ways:
* Predicate objects to check if a particular document matches a given shape.  I've replaced this with a ShapePredicate, which implements a TwoPhaseIterator.
* Distance sources for sorting and scoring.  These can be replaced directly by DoubleValuesSources
* Object sources that provide an indexed Shape object per-document.  I've added ShapeValuesSource and ShapeValues classes here to cover this.

This simplifies some things, and improves type-safety.  I need to run some benchmarks to ensure that I haven't inadvertently slowed stuff down anywhere.  [~dsmiley] this is mostly your code, what do you think?

> Remove spatial-extras dependency on queries
> -------------------------------------------
>
>                 Key: LUCENE-7737
>                 URL: https://issues.apache.org/jira/browse/LUCENE-7737
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Alan Woodward
>            Priority: Minor
>         Attachments: LUCENE-7737.patch
>
>
> The spatial-extras module uses ValueSources for a number of different purposes, requiring a dependency on the queries module.  I'd like to try using core-only interfaces here instead, allowing us to remove the dependency



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

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