已知以下的solr文件:Solr的:過濾在OR查詢的匹配的多值字段中的數字
<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查詢可能嗎?
正是我在找什麼。謝謝! – jiffybank 2013-05-14 16:39:47
你知道'termfreq' fq中使用通配符的方法嗎?所以你可以使用'termfreq(文本,管理*)'來匹配「經理」,「管理」和「管理」? – 2015-02-06 22:59:09