【问题标题】:How to tag two filters which are joined by "AND" operator in Solr?如何标记 Solr 中由“AND”运算符连接的两个过滤器?
【发布时间】:2013-09-04 12:51:04
【问题描述】:

我正在使用 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> ..

知道怎么做吗?

【问题讨论】:

    标签: solr solrj solrnet


    【解决方案1】:

    您可以尝试将它们分开,因为AND 的效果是一样的。

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

    【讨论】:

    • 但是如何在 Solrnet 中实现这个查询呢?
    • 只需将值作为单独的过滤器查询值传递
    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多