Hi,
Why do you need the weight for the tags?
you could index it this way:
{
id: 123
tag: 'tag1'
weight: 0.01
uniqueKey: combine(id, tag)
}
{
id: 123
tag: 'tag2'
weight: 0.3
uniqueKey: combine(id, tag)
}
and specify the query-time boost with the help of the weight.
Retrieving the document content in a second request to another solrindex or
using a db.
there could be a different solution using dynamic fields and index-time boosts
but I am not sure at the moment.
Regards,
Peter.
> I want to know if what i am trying to achieve is doable using solr.
>
> I have some objects that have tags assigned. Tag is as string with weight
> attached,
> so whole document that i want to index can look like that:
> {
> id: 123,
> tags: {
> tag1: 0.01,
> tag2: 0.3,
> ...
> tagN: some_weight
> }
> }
> Now i want to store list of tags and sort returned results by tag weight.
> The list of tags can be large (up to thousands per document, though mostly
> much less).
> So when i am querying solr for documents containing tag1, it should return
> all documents containing it,
> sorted by weight of this tag. Is there any way to do that?
>