2013-07-30 3 views
0

При выполнении запроса фильтра в ГУМЗ, в чем разница между этимиОбъединение нескольких параметров в запросе фильтра Solr

1. fq=+gallery_type:0^100 +content_length:14 

и

2. fq=(gallery_type:0^100 AND content_length:14) 

Фильтр для CONTENT_LENGTH (который я использую для целей отладки у меня есть другой фильтр, который я хочу добавить) применяется только во второй версии, но из того, что я вижу здесь http://wiki.apache.org/solr/CommonQueryParameters#fq, первая версия должна использоваться для нескольких условий.

Я в принципе хочу, чтобы добавить дополнительный фильтр для существующих фильтров, которые в настоящее время вместе с "+"

Благодарности

+0

Кстати, ответы на вопросы фильтра не применяются. Таким образом, это не повлияло бы на повышение. –

ответ

1

FQ = + gallery_type: 0^100 + content_length: 14 => зависит от (схемы .xml)

<solrQueryParser defaultOperator="AND"/> 

FQ = (gallery_type: 0^100 и content_length: 14) => определить оператор

+0

А теперь я понял. Оператором по умолчанию является OR, поэтому он не работал, как я ожидал. большое спасибо – Mecca

0

знак "+" говорит о том, что термин запроса ОБЯЗАТЕЛЬНО Итак, для вашего первого запроса ОБА должно присутствовать.

Если для оператора по умолчанию установлено значение OR или AND, оно не имеет значения, поскольку оба должны присутствовать.

Следовательно, оба запроса дадут тот же результат

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