Robert Muir created LUCENE-8368:
-----------------------------------

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


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