I am trying to write a SOLR query to match documents with a multi-valued target field. I'd like SOLR to retrieve the documents that contain at least one of the the query terms plus a maximum specified number of terms. For example, consider the following documents:
<doc1>
<multival_field>A</multival_field>
<multival_field>B</multival_field>
<multival_field>C</multival_field>
<multival_field>D</multival_field>
<multival_field>E</multival_field>
</doc1>
<doc2>
<multival_field>A</multival_field>
<multival_field>B</multival_field>
<multival_field>D</multival_field>
</doc2>
<doc3>
<multival_field>A</multival_field>
<multival_field>B</multival_field>
<multival_field>D</multival_field>
<multival_field>F</multival_field>
</doc3>
<doc4>
<multival_field>A</multival_field>
<multival_field>B</multival_field>
<multival_field>C</multival_field>
</doc4>
I would like to write a query that specifies the terms 'A', 'B','C' and an missing terms count '1'. This query would fetch doc4 (since it has all the query terms and nothing else) and doc2 (since it has 2 of the query terms and only 1 additional term that doesn't exist in the query)
Thanks in advance.