有一个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 使其分别运行这些查询并将它们加入内存中?将获取两个表中的所有行。