Существует таблица n
продуктов и таблица характеристик этих продуктов. Каждый продукт имеет много функций. Учитывая конфигурацию Solr DataImportHandler :
<document name="products">
<entity name="item" query="select id, name from item">
<field column="ID" name="id" />
<field column="NAME" name="name" />
<entity name="feature"
query="select feature_name, description from feature where item_id='${item.ID}'">
<field name="feature_name" column="description" />
<field name="description" column="description" />
</entity>
</entity>
</document>
Solr будет запускать n + 1
запросов для извлечения этих данных. 1
для основного запроса, n
для запросов на выборку функций. Это неэффективно для большого количества предметов. Можно ли настроить Solr так, чтобы он выполнял эти запросы отдельно и вместо этого объединял их в памяти? Будут извлечены все строки из обеих таблиц.