Как отметил Маурисио, использование copyField (см. http://wiki.apache.org/solr/SchemaXml#Copy_Fields) - это один из способов разрешения поиска по нескольким полям без указания их в строке запроса. В этом сценарии вы определяете copyField, а затем задаете поля, скопировать его.
<field name="mysearchfield" type="string" indexed="true" stored="false"/>
...
<copyField source="title" dest="mysearchfield"/>
<copyField source="body" dest="mysearchfield"/>
Как только вы это сделаете, вы можете выполнить поиск как:
q=mysearchfield:dog OR mysearchfield:cat
Если ваш анализатор запросов настроен для разделения на пробелы (обычно), это можно упростить до:
q=mysearchfield:dog cat
Если "mysearchfield" будет вашим стандартным поиском, вы можете еще больше упростить ситуацию, определив этот copyField как defaultSearchField в схеме:
<defaultSearchField>mysearchfield</defaultSearchField>
После этого запрос просто станет:
q=dog cat