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/