【发布时间】:2012-02-02 19:58:26
【问题描述】:
有一个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 使其分别运行这些查询并将它们加入内存中?将获取两个表中的所有行。
【问题讨论】:
标签: performance solr subquery dataimporthandler