1

我有一个包含 huuuge 查询(不带参数)的文件,所以我想知道是否可以直接从该文件加载“查询”属性,而不是手动复制和粘贴。

文件中的查询很好地缩进,因此更易于维护。将整个命令放在 dih-config.xml 的“查询”属性中需要将所有内容复制、粘贴和包装在一行中,我想避免这种情况。

4

1 回答 1

2

AFAIK,这是不可能的(但我可能是错的!)。

但在我的一个实现中,我们有一个足够大的 SQL 查询,我们最终使用视图来获取它。基本上,创建一个封装查询的视图。

这种方法有几个优点(恕我直言):

  • 您可以为查询中的字段名称设置别名,并使用约定映射到 SOLR 模式(Solr 字段名称可能与查询列名称相同)。
  • 如果您的查询逻辑(不是字段选择)发生变化,则不需要部署 SOLR。
  • 您的数据配置非常精简,不包含任何业务逻辑。
  • 调试起来更容易——“select * from”会转储所有进入 DIH 的数据。
于 2013-06-23T13:38:49.320 回答