1

我正在使用 Solr 4.0 我想标记由“AND”运算符连接的两个过滤器。

例如查询是

(f_Memory:1+GB) AND (Manufacturer:ASUS)

我想这样标记

{!tag=dm}(f_Memory:1+GB) AND {!tag=dt}(Manufacturer:ASUS)

但我收到错误

org.apache.lucene.queryparser.classic.ParseException: Cannot parse '(f_Memory:1+GB) AND {!tag=dt}(Manufacturer:ASUS)': Encountered " "}" "} "" at line 1, column 28.
Was expecting one of:
    "TO" ...
    <RANGE_QUOTED> ...
    <RANGE_GOOP> ..

知道怎么做吗?

4

1 回答 1

3

您可以尝试将它们分开,因为效果AND相同。

fq={!tag=dm}(f_Memory:1+GB)&fq={!tag=dt}(Manufacturer:ASUS)
于 2013-09-04T12:56:36.623 回答