gpt4 book ai didi

powershell - 从命令行检查 Solr Core 是否已经存在

转载 作者:行者123 更新时间:2023-12-01 09:28:01 27 4
gpt4 key购买 nike

基本上,我正在编写一个 Powershell 脚本,如果不存在,它将创建一个新的核心,更新 schema.xml ,重新启动核心并运行数据导入实用程序。

一个解决方案是做一个

solr create -c products

如果它已经存在,则会抛出错误,但这不是一个优雅的解决方案

最佳答案

最简单的解决方案是检查核心的状态

http://localhost:8983/solr/admin/cores?action=STATUS&core=core0

哪里核心0 - 核心名称

如果核心不存在,你会得到

 <response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int></lst>
<lst name="initFailures"/>
<lst name="status"><lst name="core0"/></lst>
</response>

如果核心存在,您将获得更多信息(仅举个例子)
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">8</int>
</lst>
<lst name="initFailures" />
<lst name="status">
<lst name="core0">
<str name="name">core0</str>
<str name="instanceDir">/var/lib/solr/core0</str>
<str name="dataDir">/var/lib/solr/core0/data/</str>
<str name="config">solrconfig.xml</str>
<str name="schema">schema.xml</str>
<date name="startTime">2016-11-11T15:31:38.250Z</date>
<long name="uptime">324812972</long>
<lst name="index">
<int name="numDocs">6954</int>
<int name="maxDoc">6954</int>
<int name="deletedDocs">0</int>
<long name="indexHeapUsageBytes">-1</long>
<long name="version">12</long>
<int name="segmentCount">1</int>
<bool name="current">true</bool>
<bool name="hasDeletions">false</bool>
<str name="directory">org.apache.lucene.store.NRTCachingDirectory:NRTCachingDirectory(MMapDirectory@/var/lib/solr/feature/data/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@a77f582; maxCacheMB=48.0 maxMergeSizeMB=4.0)</str>
<str name="segmentsFile">segments_3</str>
<long name="segmentsFileSizeInBytes">165</long>
<lst name="userData">
<str name="commitTimeMSec">1478791558730</str>
</lst>
<date name="lastModified">2016-11-10T15:25:58.730Z</date>
<long name="sizeInBytes">2605023</long>
<str name="size">2.48 MB</str>
</lst>
</lst>
</lst>
</response>

关于powershell - 从命令行检查 Solr Core 是否已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com