考虑下面的例子Solr的文件:
<doc>
<field name="guid">1</field>
<field name="name">Harry Potter</field>
<field name="friends">ron</field>
<field name="friends">hermione</field>
<field name="friends">ginny</field>
<field name="friends">dumbledore</field>
</doc>
<doc>
<field name="guid">2</field>
<field name="name">Ron Weasley</field>
<field name="friends">harry</field>
<field name="friends">hermione</field>
<field name="friends">lavender</field>
</doc>
<doc>
<field name="guid">3</field>
<field name="name">Hermione Granger</field>
<field name="friends">harry</field>
<field name="friends">ron</field>
<field name="friends">ginny</field>
<field name="friends">dumbledore</field>
</doc>
和下面的查询(或过滤器查询):
friends:ron OR friends:hermione OR friends:ginny OR friends:dumbledore
所有三个文件将被退回,因为他们每个人都有指定的朋友的至少一个。
不过,我想设置多少朋友匹配的最小(和最大)阈值。 例如,只返回至少有2个,但不超过3指定文件的朋友。
这样的查询将只返回第三文件(赫敏),因为她的指定的4位朋友3,而第(哈利·波特)匹配所有4和第2(罗恩)只有1相匹配。
这是可能的Solr的查询?