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/