Обычный метод поиска по полям в Solr - использование директивы copyField
.Это копирует значения из исходного поля в поле назначения.Обычно оно индексируется без норм и не сохраняется.
<copyField source="columnA" dest="textAll" maxChars="20" />
<copyField source="columnB" dest="textAll" maxChars="20" />
<copyField source="columnC" dest="textAll" maxChars="20" />
....
Сделать поле textAll
полем по умолчанию в вашем schema.xml
,
<defaultSearchField>textAll</defaultSearchField>
Теперь вы можете искать http://server/solr/select/?q=car это будет искать по всем вашим полям.Это повысит производительность вашего поиска, вместо того, чтобы искать каждое поле отдельно, вы ищете одно поле textAll
.Это идет с ценой увеличения времени индексации и размера файла.
Чтение Solr copyFields