2013-09-04 4 views
1

Я использую Solr 4.0 Я хочу пометить два моих фильтра, к которым присоединяются операторы «И».Как отметить два фильтра, соединенных оператором «AND» в Solr?

например запрос

(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> .. 

Любая идея, как это сделать?

ответ

3

Вы можете попробовать их разделить, так как эффект AND будет таким же.

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

но как достичь этого запроса в Solrnet? –

+1

просто передайте значения в виде отдельных значений запроса фильтра – Jayendra

 Смежные вопросы

  • Нет связанных вопросов^_^