0

我正在尝试将一个简单的 mySQL 表导入 Solr 并一直失败。经历过:

还有半打与 Solr4 相关的其他帖子,我迫切需要一些社区帮助。

我需要 Solr 6 的具体说明,它安装在 RedHat 上以连接到 mySQL DB。非常感谢。

4

1 回答 1

1

请找到以下步骤..

  1. 为 Solr 6.1 安装 Java 运行时环境 (JRE) 版本 1.8

  2. 设置 Java 主页“export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_101/”

  3. 从http://www-eu.apache.org/dist/lucene/solr/6.1.0/下载 solr 6.1 “solr-6.1.0.tgz”

  4. 使用“tar zxf solr-6.1.0.tgz”提取 tgz 文件。

  5. 打开 8983 端口与 solr 通信。

  6. 转到路径 ../solr-6.1.0/ 并使用“bin/solr start”启动服务器

  7. 在 configsets 目录下创建一个名为 myConfig 的配置文件夹,将 conf 文件夹移入其中。将 data-config.xml 添加到“/myConfig/conf”中。

修改文件夹“/myConfig/conf”下的schema.xml,添加data-config.xml。

在 solconfig.xml 中添加条目

数据配置.xml

  1. 触发 url 以创建核心。

http://localhost:8983/solr/admin/cores?action=CREATE&name=mycore&instanceDir=my_instance&configSet=myConfig

  1. 将罐子“solr-dataimporthandler-6.1.0.jar”、“solr-dataimporthandler-extras-6.1.0.jar”添加到路径“/home/abhijit/Downloads/solr-6.1.0/server/lib”。

  2. 将“solr-core-6.1.0.jar”jar 添加到路径“/home/abhijit/Downloads/solr-6.1.0/server/lib”。

  3. 将“solr-solrj-6.1.0.jar”jar 添加到路径“/home/abhijit/Downloads/solr-6.1.0/server/lib”。

  4. 如果您执行上述步骤,您将收到如下错误:

    “Error Instantiating requestHandler, org.apache.solr.handler.dataimport.DataImportHandler failed to instantiate org.apache.solr.request.SolrRequestHandler” 出现此问题是因为 dataimporthandler 和 requesthandler 由两个不同的类加载器加载。要解决这个问题,请确保 solr 仅从同一个类加载器加载其 jar。

    步骤 5、6、7 的选项在路径“/home/abhijit/Downloads/solr-6.1.0/server/solr”的 solr 文件夹内创建一个文件夹 lib,并将相同的条目添加到 solrConfig.xml 作为“” . 将 solrConfig.xml 中的其他库条目注释为“solr-dataimporthandler-6.1.0.jar”、“solr-dataimporthandler-extras-6.1.0.jar”到路径“/home/abhijit/Downloads/solr-6.1. 0/服务器/solr/lib”。

  5. 注释了 solrConfig.xml 中的 updateRequestProcessorChain。

  6. 完全导入命令

http://localhost:8983/solr/mycore/dataimport?command=full-import&clean=true&commit=true

如果您有任何要传递的参数,请执行以下操作

http://localhost:8983/solr/mycore/dataimport?command=full-import&clean=true&commit=true&cabinetId=5654174

于 2016-12-19T11:40:26.260 回答