在solr

时间:2016-02-15 11:08:46

标签: java xml apache solr

问题

响应

    <response>
    <lst name="responseHeader">
    <int name="status">400</int>
    <int name="QTime">17</int>
    </lst>
    <lst name="error">
    <str name="msg">
    Error CREATEing SolrCore 'new_core': Unable to create core: new_core Caused by: Can't find resource 'solrconfig.xml' in classpath or '/var/lib/tomcat7/solr/new_core/conf'
    </str>
    <int name="code">400</int>
    </lst>
    </response>
  • 我已经提到了链接:https://wiki.apache.org/solr/CoreAdmin

  • solr.xml代码

    <solr persistent="false">
        <cores adminPath="/admin/cores">
            <core name="afeef" instanceDir="afeef" />
        </cores>
    </solr>
    

错误:

  SolrCore Initialization Failures
    afeef: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config file /var/lib/tomcat7/solr/afeef/solrconfig.xml
    coreX: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config file /var/lib/tomcat7/solr/path_to_instance_directory/config_file_name.xml
    new_core: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config file /var/lib/tomcat7/solr/new_core/solrconfig.xml
  • 当我运行此cmd时

    ps aux | grep java

    tomcat7 23192 0.7 2.0 2579744 161852? Sl 16:22 0:11 / usr / lib / jvm / default-java / bin / java -Djava.util.logging.config.file = / var / lib / tomcat7 / conf / logging.properties -Djava.util.logging .manager = org.apache.juli.ClassLoaderLogManager -Djava.awt.headless = true -Xmx128m -XX:+ UseConcMarkSweepGC -Djava.endorsed.dirs = / usr / share / tomcat7 / endorsed -classpath / usr / share / tomcat7 / bin /bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar -Dcatalina.base = / var / lib / tomcat7 -Dcatalina.home = / usr / share / tomcat7 -Djava.io.tmpdir = / tmp / tomcat7-tomcat7-tmp org.apache.catalina.startup.Bootstrap start mohd 24047 0.0 0.0 15948 2276 pts / 14 S + 16:45 0:00 grep --color = auto java

  • 它突然正常工作会引发错误。

2 个答案:

答案 0 :(得分:1)

正如您在链接中引用的wiki中所提到的,http请求中的instanceDir参数是必需参数。配置,架构&amp; dataDir参数是可选的。 (默认是在instanceDir中查找solrconfig.xml / schema.xml。查找dataDir的默认位置取决于solrconfig.xml。) 例子 创建请求

    http://localhost:8983/solr/admin/cores?action=CREATE&name=coreX&instanceDir=path_to_instance_directory&
config=config_file_name.xml&schema=schema_file_name.xml&dataDir=data

答案 1 :(得分:0)

4年了,但是从未得到回答。

documentation中的示例适用于8.6版:

http://:localhost:8983 / solr / admin / cores?action = CREATE&name = core-name&instanceDir = path / to / dir&config = solrconfig.xml&dataDir = data