• Solr核心(内核)


    Solr核心(内核)

     

    Solr核心(Core)是Lucene索引的运行实例,包含使用它所需的所有Solr配置文件。我们需要创建一个Solr Core来执行索引和分析等操作。

    Solr应用程序可以包含一个或多个核心。 如果需要,Solr应用程序中的两个核心可以相互通信。

    创建一个核心

    安装和启动Solr后,可以连接到Solr的客户端(Web界面)。访问以下网址:

    如下面的截图(箭头指向)所示,最初Apache Solr中并没有核心。 现在我们来学习如何在Solr中创建一个核心。

    使用create命令

    创建核心的一种方法是使用create命令来创建无架构的核心,如下所示 -

    [Hadoop@localhost bin]$ ./Solr create -c solr_sample
    
    Shell

    这里,我们试图在Apache Solr中创建一个solr_sample核心。此命令将创建一个核心,显示以下消息。

    Copying configuration to new core instance directory:
    /home/Hadoop/Solr/server/Solr/Solr_sample 
    
    Creating new core 'Solr_sample' using command: 
    http://localhost:8983/Solr/admin/cores?action=CREATE&name=Solr_sample&instanceD 
    ir = Solr_sample {  
       "responseHeader":{    
          "status":0,    
          "QTime":850
       },  
       "core":"solr_sample" 
    }
    
    Shell

    可以在Solr中创建多个核心。在Solr Admin的左侧下方,有一个核心选择器(core selector),可以在其中选择新创建的核心,在弹出的表单中填入要创建的核心的相关信息,如以下屏幕截图所示。

    使用create_core命令

    或者,也可以使用create_core命令来创建核心。此命令具有以下选项 -

    –c core_name要创建的核心的名称
    -p port_name 要创建的核心的端口
    -d conf_dir 端口的配置目录

    下面来看看如何使用create_core命令。 在这里,我们将尝试创建一个名称为my_core的核心。

    [Hadoop@localhost bin]$ ./Solr create_core -c my_core
    
    Shell

    在执行时,上述命令创建一个核心,它会显示以下消息 -

    Copying configuration to new core instance directory: 
    /home/Hadoop/Solr/server/Solr/my_core  
    
    Creating new core 'my_core' using command: 
    http://localhost:8983/Solr/admin/cores?action=CREATE&name=my_core&instanceD
    ir = my_core {  
       "responseHeader":{  
          "status":0,  
          "QTime":750
       },  
       "core":"my_core" 
    }
    
    Shell

    删除核心

    可以使用Apache Solr的delete命令删除核心。现在假设在Solr中有一个名称为my_core的核心,如下面的截图所示。

    可以使用delete命令删除此核心,方法是将核心名称传递到此命令,如下所示 -

    [Hadoop@localhost bin]$ ./solr delete -c my_core
    
    Shell

    在执行上述命令时,将删除指定的内核,显示以下消息。

    Deleting core 'my_core' using command: 
    http://localhost:8983/Solr/admin/cores?action=UNLOAD&core = my_core&deleteIndex
       = true&deleteDataDir = true&deleteInstanceDir = true  {
    
       "responseHeader" :{    
          "status":0,    
          "QTime":170
       }
    }
    
    Shell

    可以打开Solr的Web界面以验证核心是否已成功删除。

  • 相关阅读:
    Oracle2MySQL数据校验
    MySQL物理删除大表文件的方式
    MySQL恢复误删除的ibd文件
    如何下载MySQL企业版数据库
    C++篇之成员函数注册为回调函数
    Java入门篇
    日常收藏之Linux篇
    实现简单网页rtmp直播:nginx+ckplayer+linux
    网络通信之accept函数简述
    网络通信之bind、listen函数简述
  • 原文地址:https://www.cnblogs.com/youqc/p/9075569.html
Copyright © 2020-2023  润新知