Solr 基本命令

 

Solr 安装完成后,打开文件资源管理器,进入 Solr 主目录下的/bin 文件夹,使用以下命令,启动 Solr。

[Hadoop@localhost ~]$ cd   
[Hadoop@localhost ~]$ cd Solr/ 
[Hadoop@localhost Solr]$ cd bin/ 
[Hadoop@localhost bin]$ ./Solr start

以上命令在后台启动 Solr,它在端口 8983 上进行确认并显示下面给定的消息。

Waiting up to 30 seconds to see Solr running on port 8983 [\]   
Started Solr server on port 8983 (pid = 6035). Happy searching!

 

在前台启动 Solr

如果 Solr 开始使用 start 命令,则 Solr 将在后台启动。但是使用-f 选项,您可以在前台启动 Solr。

[Hadoop@localhost bin]$ ./Solr start-f  
5823 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.SolrResourceLoader 
Adding

'file:/home/Hadoop/Solr/contrib/extraction/lib/xmlbeans-2.6.0.jar'

 to 
classloader 
5823 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.SolrResourceLoader 
Adding

'file:/home/Hadoop/Solr/dist/Solr-cell-6.2.0.jar'

 to classloader 
5823 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.SolrResourceLoader 
Adding

'file:/home/Hadoop/Solr/contrib/clustering/lib/carrot2-guava-18.0.jar'

 
to classloader 
5823 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.SolrResourceLoader 
Adding

'file:/home/Hadoop/Solr/contrib/clustering/lib/attributes-binder1.3.1.jar'

 
to classloader 
5823 INFO  (coreLoadExecutor-6-thread-2) [   ] o.a.s.c.SolrResourceLoader 
Adding

'file:/home/Hadoop/Solr/contrib/clustering/lib/simple-xml-2.7.1.jar'

 
to classloader 
&

#x2026;…………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………… 
12901 INFO  (coreLoadExecutor-6-thread-1) [   x:Solr_sample] o.a.s.u.UpdateLog 
Took 24.0ms to seed version buckets with highest version 1546058939881226240 12902 
INFO  (coreLoadExecutor-6-thread-1) [   x:Solr_sample] 
o.a.s.c.CoreContainer registering core: Solr_sample 
12904 INFO  (coreLoadExecutor-6-thread-2) [   x:my_core] o.a.s.u.UpdateLog Took 
16.0ms to seed version buckets with highest version 1546058939894857728 
12904 INFO  (coreLoadExecutor-6-thread-2) [   x:my_core] o.a.s.c.CoreContainer 
registering core: my_core

 

如果你想在另一个端口启动solr

使用start命令的-p选项,我们可以在另一个端口启动Solr,如下代码块所示。

$ ./Solr.cmd -p 8984
Waiting up to 30 seconds to see Solr running on port 8984
Started Solr server on port 8984. Happy searching!

Apache Solr 的基本命令

 

停止 Apache 的命令Solr

使用stop命令,我们可以停止使用Solr

 $ ./Solr stop

以上命令停止 Solr,显示以下消息。

Sending the stop command to Solr running on port 8984 ... waiting 5 seconds to 
allow Jetty process 6035 to stop gracefully.

 

重启Apache Solr的命令

我们可以使用Solr的重启命令,停止Solr 5秒再启动。我们可以使用以下命令重新启动 Solr:

./Solr restart

重启 Solr 时会显示以下信息

Sending the stop command to Solr running on port 8984 ... waiting 5 seconds to 
allow Jetty process 6671 to stop gracefully. 
Waiting

for

30 seconds to see Solr running on port 8984   
Started Solr server on port 8984. Happy searching!

 

Apache Solr 帮助命令

solr 中的帮助命令可用于检查 Apache Solr 提示及其相关选项的使用。

[Hadoop@localhost bin]$ .\bin\Solr-help 
Usage: Solr COMMAND OPTIONS
where COMMAND is one of start, stop, restart, status, health check, 
create, create_core, create_collection, delete, version, zk  
Standalone server example (start Solr running in the background on port 8984):  
   ./Solr start-p 8984  
SolrCloud example (start Solr running in SolrCloud mode using localhost:2181 
to connect to Zookeeper, with 1g max heap size and remote Java debug options enabled):  
   ./Solr start-c-m 1g-z localhost:2181-a "-Xdebug-
   Xrunjdwp:transport = dt_socket,server = y,suspend = n,address = 1044"  
Pass-help after any COMMAND to see command-specific usage information,   
such as: ./Solr start-help or ./Solr stop-help

 

Apache Solr 状态命令

Solr 中的状态命令可用于搜索操作并找出我们 PC 上正在运行的 Solr 实例。它会通知您有关 Solr 实例的信息,例如其版本、内存使用情况等。

要检查 Solr 实例的状态,您必须使用如下所示的 status 命令:

[Hadoop@localhost bin]$ ./Solr status

执行上述命令后,显示Solr的状态如下:

Found 1 Solr nodes:   
Solr process 6906 running on port 8984 {

"Solr_home"

:

"/home/Solr/server/Solr"

,

"version"

:"6.2.0 764d0f19151dbff6f5fcd9fc4b2682cf934590c5-
   mike-2020-08-20 06:15:50",

"startTime"

:

"2020-09-20T06:00:02.877Z"

,

"uptime"

:

"0 days, 0 hours, 10 minutes, 19 seconds"

,

"memory"

:

"15.6 MB of 400.7 MB"

}

 

Solr Admin

当我们运行 Apache Solr 时,我们将被重定向到具有以下 URL 的 Solr Web 界面的主页。

Localhost:8984/Solr/

以下是 Solr 管理面板的图像:

Apache Solr 的基本命令

 

Solr 的模式文件

关于字段类型和字段的所有详细信息都存储在 Apache Solr 中。文件名和文件位置可能会有所不同,具体取决于我们最初如何配置 Solr 或稍后对其进行修改。

Apache Solr 的基本命令

托管模式 是 Solr 默认使用的模式文件,以支持在运行时在帮助下更改模式Schema API 或使用 Schemaless 模式的特性。我们要么明确配置托管架构功能以使用替代文件名,要么选择仍由 Solr 自动更新的文件内容。

schema.xml 是一个传统命名的模式文件,可以由 ClassicIndexSchemaFactory 的用户手动编辑。

当我们使用 SolrCloud 时,我们可能在本地主机。我们只能在 Schema API 的帮助下或使用 Solr Admin UI 的 Cloud Screens 来查看架构。

无论我们在安装中使用什么文件名,文件的结构都保持不变。但是,我们与文件交互的方式将会改变。如果我们使用托管架构,则预计我们只能使用架构 API 与文件交互,而无法进行手动编辑。如果我们不使用托管架构,我们只能对文件进行手动编辑,架构 API 将不支持任何修改。

 索引是以系统的方式管理文档或其他实体。为了在文档中定位信息,我们使用索引。索引可用于收集、解析和存储文档。当我们查找所需文档时,它可用于提高搜索查询的速度和性能。Solr 索引过程概述Apache Solr 中的 ...