[ 
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-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to