You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Robert Muir (JIRA)" <ji...@apache.org> on 2018/06/24 22:16:00 UTC

[jira] [Commented] (LUCENE-8368) facet by polygon

    [ https://issues.apache.org/jira/browse/LUCENE-8368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16521706#comment-16521706 ] 

Robert Muir commented on LUCENE-8368:
-------------------------------------

I didn't yet hook up the OSM benchmark for this, would be good to know. If its too sluggish, we can emphasize things like RandomSamplingFacetsCollector and fastMatchQuery more in the javadocs which will help.

> facet by polygon
> ----------------
>
>                 Key: LUCENE-8368
>                 URL: https://issues.apache.org/jira/browse/LUCENE-8368
>             Project: Lucene - Core
>          Issue Type: New Feature
>          Components: modules/facet
>            Reporter: Robert Muir
>            Priority: Major
>         Attachments: LUCENE-8368.patch
>
>
> This can give some nice flexibility if you are working with search results on a map. Of course if everything about your use-case is static, its better to compute this up-front and index string values, but its not always the case. Also it can be helpful if your polygons are changing often, since you don't have to reindex.
> Polygon2D already supports multipolygons, but today it only returns a boolean value. This patch adds a {{find}} method that returns the polygon that actually matched, or -1 if it doesn't match. {{contains}} is then just written as {{find >= 0}}.
> Then we can solve the problem with just some sugar over the existing range faceting, as each multipolygon is just a range of ids coming back from {{find}} that correspond with it. e.g. if you were faceting by country, you might have ~200 countries with 100,000 total polygons, and polygons 22,000-32,000 correspond to Canada or whatever.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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