Home | About | Sematext search-lucene.com search-hadoop.com
 Search Lucene and all its subprojects:

Switch to Threaded View
Solr, mail # user - how is score computed with hsin functionquery?


Copy link to this message
-
Re: how is score computed with hsin functionquery?
Lance Norskog 2009-12-03, 22:58
If you use the DataImportHandler you can add your own Javascript code
to do the degree->radian conversion.

On Wed, Dec 2, 2009 at 8:54 AM, gdeconto <[EMAIL PROTECTED]> wrote:
>
>
> Grant Ingersoll-6 wrote:
>>
>> ...
>> Yep.  Also note that I added deg() and rad() functions, but for the most
>> part is probably better to do the conversion during indexing.
>> ...
>>
>
> as it is not possible for me to convert my data from deg to rad during
> import (since queries are done using degrees), and manually putting in rad()
> stmts into my hsin query seems awkward, I was looking at ways to have solr
> do it for me.
>
> One idea I had was to leverage the existing hsin code (see below).  My
> problem is that HavesineFunction expects ValueSource and I do not see a way
> to convert my radian values back to ValueSource (pls excuse my ignorance on
> this).  Any help/ideas appreciated
>
> public class MyValueSourceParser extends ValueSourceParser {
>    public ValueSource parse(FunctionQParser fp) throws ParseException {
>                ValueSource source = fp.parseValueSource();
>
>                ValueSource x1 = fp.parseValueSource();
>        ValueSource y1 = fp.parseValueSource();
>        ValueSource x2 = fp.parseValueSource();
>        ValueSource y2 = fp.parseValueSource();
>        double radius = fp.parseDouble();
>
>                return HaversineFunction(Math.toRadians(x1), Math.toRadians(y1),
> Math.toRadians(x2), Math.toRadians(y2), radius); // ** how do I convert the
> rad param values to ValueSource **
>        }
> }
> --
> View this message in context: http://old.nabble.com/how-is-score-computed-with-hsin-functionquery--tp26504265p26612289.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
>

--
Lance Norskog
[EMAIL PROTECTED]