【问题标题】:Configuration of Solr Request Handlers in Tomcat在 Tomcat 中配置 Solr 请求处理程序
【发布时间】:2012-12-05 12:48:15
【问题描述】:

我是 solr/java 的菜鸟。我在 Tomcat(Windows) 上运行了 solr 3.6.1。我能够获得 solr 管理页面。我想继续进行 DIH 配置。然而,solarconfig.xml 特别混淆了请求处理程序类的路径。请求处理程序类被指定为

“solr.SearchHandler”或作为“org.apache.solr.handler.dataimport.DataImportHandler”

我在我的 solr 主目录或 solr webapp(在 tomcat webapps 文件夹下)中都找不到这些文件。我确实在我的 solr 下载中找到了这些的 HTML 文件(因为我刚刚复制了 solr_home 的 example/solr 目录和 webapp 的 solr.war 文件,所以它是单独放置的)。我需要手动复制这些文件吗?如果需要,我的目录结构应该在哪里以及如何?

【问题讨论】:

    标签: solr


    【解决方案1】:

    solr.SearchHandler 类由 Solr 战争文件解析。对于org.apache.solr.handler.dataimport.DataImportHandler 类,您应该将所需的 jar 文件添加到 lib 目录中。最终的 solr 目录应如下所示:

    -solr
      +conf
      +data
      -lib
        +apache-solr-dataimporthandler-x.y.z.jar
        +apache-solr-dataimporthandler-extras-x.y.z.jar
      +apache-solr-x.y.z.war
      +solr.xml
    

    您还应该在 lib 文件夹中添加其他需要的库。

    【讨论】:

    • 这个结构适用于 solr home 还是 solr webapp ?因为我的 conf(包含 schema.xml 和 solarconfig.xml)目录位于 solr home 中。另外,我应该如何在 solarconfig.xml 中指定路径,如果你能告诉我以类属性中指定的路径为前缀的路径请求处理程序,它会帮助我。
    • 这是solr home的结构。您可以将路径设置为:${solr.data.dir:/path_to_the_solr/solr/data}。将 path_to_the_solr 更改为绝对路径。
    【解决方案2】:

    对于 DIH,您需要将相应的 jar (apache-solr-dataimporthandler-x.jar) 添加到 webapps (Tomcat) 中的 lib 目录中。同时将 contrib/dataimporthandler/lib 中的文件复制到该目录下。

    【讨论】:

      【解决方案3】:

      DIH 所需的每个类文件都包含在 web 应用程序文件夹附带的 war 文件中。您可以将这些用于您的开箱即用功能。如果您真的想解决任何自定义的代码,那么您可以在存储库中下载带有源代码的版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 2014-11-16
        • 1970-01-01
        相关资源
        最近更新 更多