我需要通过url进行solr查询,然后执行:
查询必须是
姓名:john AND id:5
过滤查询
byr:75 OR byr:90
我试过似乎没有工作
url.....?q=name:john+id:5&fq=(byr:75 OR byr:90)
我知道AND是+但是OR的符号是什么?无法在网上寻找帮助
答案 0 :(得分:0)
+
不是AND的符号 - 这意味着该子句是文档被视为匹配所必需的。在这种情况下,它似乎只是URL中空格的转义码。
使用" AND"如果两个条款都是必需的(默认行为受q.op
和mm
影响,如果你正在使用dismax)。
答案 1 :(得分:0)
fq = byr:(75 90)会针对 byr 字段搜索两个可能的值。这是在the Standard Query Parser documentation结束时描述的。
我建议阅读整篇文章。并且不要混淆查询中使用的 + 符号和URL中使用的 + 来转义特殊字符。