SOLR DataImportHandler:从文件读取查询

SOLR DataImportHandler:从文件读取查询,solr,dataimporthandler,Solr,Dataimporthandler,我有一个包含huuuge查询(没有参数)的文件,因此我想知道是否可以直接从该文件加载“query”属性,而不是手动复制和粘贴 文件中的查询缩进良好,因此更易于维护。将整个命令放在dih-config.xml的“query”属性中需要在一行中复制、粘贴和包装所有内容,我希望避免这种情况 好吧,那是不可能的(但我可能错了!) 但在我的一个实现中,我们有一个足够大的SQL查询,我们最终使用了一个视图来获取它。基本上,创建一个封装查询的视图 这种方法(IMHO)有几个优点: 您可以在查询中为字段名设置

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


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

好吧,那是不可能的(但我可能错了!)

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

这种方法(IMHO)有几个优点:

  • 您可以在查询中为字段名设置别名,并利用约定映射到SOLR架构(SOLR字段名可以与查询列名相同)
  • 如果查询逻辑(不是字段选择)发生更改,则不需要部署SOLR
  • 您的数据配置非常精简,不包含任何业务逻辑
  • 调试更容易-一个“select*from”将转储所有进入DIH的数据

是的,这似乎是不可能的。然而,我发现您可以在XML属性中设置换行符,这样肯定可以缓解这个问题。