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

Grant Ingersoll updated SOLR-1302:
----------------------------------

    Attachment: SOLR-1302.patch

No need for all of these classes for one offs of distance.  Implement general 
Lp_Space Vector distance function + a special case for the squared euclidean 
distance (which isn't really a distance, but is still useful.)

See http://en.wikipedia.org/wiki/Lp_space

Euclidean distance is dist(2, valuesources...), while Manhattan is (dist(1, 
valuesources...).  Handles some powers as special cases for improved speed.

This pretty much enables Solr to do some pretty cool stuff when it comes to 
vector calculations.

See the tests for how to use.  Will add Wiki later.

> Fun with Distances - Add Distance functions for a variety of things
> -------------------------------------------------------------------
>
>                 Key: SOLR-1302
>                 URL: https://issues.apache.org/jira/browse/SOLR-1302
>             Project: Solr
>          Issue Type: New Feature
>            Reporter: Grant Ingersoll
>            Assignee: Grant Ingersoll
>            Priority: Minor
>             Fix For: 1.5
>
>         Attachments: SOLR-1302.patch, SOLR-1302.patch, SOLR-1302.patch
>
>
> There are many distance functions that are useful to have:
> 1. Great Circle (lat/lon) and other geo distances
> 2. Euclidean (Vector)
> 3. Manhattan (Vector)
> 4. Cosine (Vector)
> For the vector ones, the idea is that the fields on a document can be used to 
> determine the vector.  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to