【问题标题】:Solr 8.10 sample core files and how to add new coresSolr 8.10 示例核心文件以及如何添加新核心
【发布时间】:2021-11-02 20:25:36
【问题描述】:

我使用的是常规 Solr 8.10.1(无 Solr Cloud)

我开始喜欢C:\solr-8.10.1\bin\solr start -p 8983

我的文件夹结构:

- solr-8.10.1
    - server
        - solr
            - configsets
                - sample_techproducts_configs
                    - conf
            - mytest
                - conf
                    - lang
                  data-config.xml
                  managed-schema
                  protwords.txt
                  solrconfig.xml
                  stopwords.txt
                  synonyms.txt
                - data
            - samplecatalog
                - conf
                  data-config.xml
                  schema.xml
                  solrconfig.xml
        solr.xml

我还将文件从我的 solr 4.3.2 实例 samplecatalog 复制到 8.10.1 中的新文件夹。

但是当我到达 http://localhost:8983/solr/#/~cores 我看不到核心。

solr.xml

<?xml version="1.0" encoding="UTF-8" ?>
<solr>
  <int name="maxBooleanClauses">${solr.max.booleanClauses:1024}</int>
  <str name="sharedLib">${solr.sharedLib:}</str>

  <solrcloud>
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
    <int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>
    <str name="zkCredentialsProvider">${zkCredentialsProvider:org.apache.solr.common.cloud.DefaultZkCredentialsProvider}</str>
    <str name="zkACLProvider">${zkACLProvider:org.apache.solr.common.cloud.DefaultZkACLProvider}</str>
  </solrcloud>
  
  <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:600000}</int>
    <int name="connTimeout">${connTimeout:60000}</int>
    <str name="shardsWhitelist">${solr.shardsWhitelist:}</str>
  </shardHandlerFactory>
</solr>

我只想为我的实体创建一个包含 schema.xml 处理程序和 data-config.xml 的示例核心文件夹,以便我可以从该基础开始和扩展。 我查看了教程,但找不到任何示例,也找不到可以通过配置文件定义内核的位置。

我也是checked here,但这是一个非常旧的版本。

【问题讨论】:

    标签: solr


    【解决方案1】:

    简答:cd 进入 solr bin 目录并运行 solr create -c "mytest"
    (@见solr create 命令)。


    基本上你可以按照这几个步骤来定义一个配置集并创建相应的核心。

    • 在 solr 的 bin/solr.in.sh 或 Windows 上的 bin\solr.in.cmd 中定义 SOLR_HOME(Solr 内核配置/数据的放置位置)。建议您将其与 solr 源和二进制文件分开。
    • SOLR_HOME 目录中创建/移动您的配置集,并确保 solr 拥有所有权。
    • 运行solr create 命令

    这里有一个基于我经常使用的 bash 脚本来完成这项工作(我注意到您在 Windows 机器上,但原理保持不变):

    #!/bin/bash
        
    SOLR_SRC="/opt/solr"            # symlink to your solr-<version> directory
    SOLR_ROOT="/var/solr"           
    SOLR_HOME="${SOLR_ROOT}/data"
    
    CORE="mytest"
    
    # Create core config set in SOLR_HOME
    cd ${SOLR_HOME}/
    mkdir -p ${CORE}/data
    # cp -R ${SOLR_SRC}/server/solr/configsets/_default/conf/ ./${CORE}/ # from default conf
    cp -R ${SOLR_SRC}/server/solr/${CORE}/conf/ ./${CORE}/
    
    # Set ownership
    chown -R solr:solr ${SOLR_HOME}
    
    # Create core
    su - solr -c "${SOLR_SRC}/bin/solr create -c ${CORE}"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多