使用Funnelback查询参数在AND语句中嵌套OR语句

时间:2013-01-28 22:28:54

标签: search funnelback

我正在尝试在我的搜索中的一些AND语句中插入OR语句,并且无法确定我需要使用的运算符。

我实际上要做的是陈述以下内容(提示伪)

query = "nematode" && (meta_M == "North" || meta_M == "South") && (meta_N == "Category value 1" || meta_N == "Category value 2")

我的尝试似乎产生了广泛的OR语句,它将我对线虫(425个结果)的初始查询扩展为1,000+个结果,而不是将其缩减为原始结果的子集。 / p>

我已经咨询了http://docs.funnelback.com/12.0/query_operator.html,但只需要最后的推动。

1 个答案:

答案 0 :(得分:2)

Funnelback的默认运算符是和,并且指定或(在基础查询语法中)的机制是将或选项包装在方括号中。我认为你最终想要的是以下查询。

nematode M:[North South] N:["Category value 1" "Category value 2"]

看起来你正试图通过分解为CGI参数的查询来做到这一点。难道......

query=nematode&meta_M=%5BNorth%20South%5D&meta_N=%5B%22Category%20value%201%22%20%22Category%20value%202%22%5D%20 
# Note:
#   meta_M decodes to [North South]
#   meta_N decodes to ["Category value 1" "Category value 2"]

...涵盖您需要的内容,或者每个meta_M和meta_N值都必须位于不同的CGI参数中?