I didn't looked at payloads as mentioned by Jonathan, but another
solution could be (similar to Dennis'):

create a field 'tags' and then add the tag1 several times to it -
depending on the weight.
E.g. add it 10 times if the weight is 1.0
But add it only 2 times if the weight is 0.2 etc.

Of course this limits the weight to 11 weights (0, 0.1, 0.2, ... and 1)
but should work :-)

Regards,
Peter.

> I came up with another idea, which seem to do what i want. Any comments about
> better solutions
> or improving efficiency are welcome:
>
> for each document create multivalue text field "tags" with all tags,
> and multiple dynamic fields for each tag containging value, so we have:
> {
>   id: 123
>   tags: tag1, tag2, ..., tagN
>   tag1_float: 0.1,
>   tag2_float: 0.2,
>   ...
>   tagN_float: 0.3,
> }
>
> then query for tag1 and tag2 could like that:
> tags:tag1 AND tags: tag2
> and sort results by sum of tag1_float and tag2_float.
>
>   


-- 
http://karussell.wordpress.com/

Reply via email to