Я только что столкнулся с похожей проблемой ... А именно, я определил несколько полей (которых не было в schema.xml) для описания моих документов и хочу выполнить поиск / запрос по нескольким полям документа, не только один из них (например, «имя» в приведенном выше примере).
Для этого я создал новое поле («составное поле»), в которое затем поместил / copyField мои определенные поля (точно так же, как поле «текст» в документе schema.xml, который поставляется с дистрибутивом Solr) , В результате получается что-то вроде этого:
определение кумфунда:
<field name="compoundfield" type="text_general" indexed="true" stored="false" multiValued="true"/>
defaultSearchField:
<!-- field for the QueryParser to use when an explicit fieldname is absent -->
<defaultSearchField>compoundfield</defaultSearchField>
<!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
<solrQueryParser defaultOperator="OR"/>
<!-- copyField commands copy one field to another at the time a document
is added to the index. It's used either to index the same field differently,
or to add multiple fields to the same field for easier/faster searching. -->
<!-- ADDED Fields -->
<copyField source="field1" dest="compoundfield"/>
<copyField source="field2" dest="compoundfield"/>
<copyField source="field3" dest="compoundfield"/>
Это прекрасно работает для меня, но я не уверен, что это лучший способ сделать такой поиск по нескольким полям ...
Ура!