在类路径或'/ configs / ifir_feedback'中找不到资源'data-config.xml',cwd = / home / harishy / opt / solr / solr-6.3.0 / server

时间:2019-01-26 08:47:56

标签: solr

如何在PostgreSQL中完全导入到solr。

我想完全导入,但我无法做到这一点。我有所有文件。在这里,我按照流程

  1. 我创建了一个集合SA_APP_MASTER
  2. 我所有数据都在PostgreSQL本地中。
  3. 我创建了一个xml文件,该文件连接到本地postgresh并选择数据。
  4. 我还有一个文件solrconfig文件。

现在我的问题是,我必须在solr的哪个目录中存储该文件,以便进行完全导入。

1 个答案:

答案 0 :(得分:0)

数据导入处理程序(连接到本地postgres并选择数据的一个xml文件)必须在solrconfig.xml中注册(solrconfig.xml文件位于每个集合的conf /目录中)。例如:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">/path/to/my/DIHconfigfile.xml</str>
  </lst>
</requestHandler>

或者您可以将DIH xml文件放在solrconfig.xml所在的文件夹中,然后按照以下步骤在solrconfig.xml中注册。

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  <lst name="defaults">
    <str name="config">DIHconfigfile.xml</str>
  </lst>
</requestHandler>

唯一需要的参数是config参数,该参数指定DIH配置文件的位置,该文​​件包含数据源的规范,如何获取数据,要获取哪些数据以及如何对其进行处理以生成Solr文档。被发布到索引。

您可以具有多个DIH配置文件。每个文件在solrconfig.xml文件中都需要一个单独的定义,并指定文件的路径。