如何查找Solr集合更新状态

时间:2019-03-29 05:22:58

标签: solr apache-zookeeper

我怎么知道Solr Collection更新命令是否真正起作用?我只做了很小的更改(为几个字段设置了omitTermFreqAndPositions)。我执行的命令是

curl "http://localhost:8985/solr/admin/collections?action=RELOAD&name=collection1"

我得到了答复

{
  "responseHeader":{
    "status":0,
    "QTime":1669},
  "success":{
    "***:*_solr":{
      "responseHeader":{
        "status":0,
        "QTime":1597}}}}

Solr日志文件具有这样的行

Invoked Collection Action :reload with params name=collection1&action=RELOAD&wt=json&_=1553785328234 and sendToOCPQueue=true  

其次是

o.a.s.c.OverseerTaskQueue Response ZK path: /overseer/collection-queue-work/qnr-0000000018 doesn't exist.  Requestor may have disconnected from ZooKeeper

我觉得工作没有成功完成。

1 个答案:

答案 0 :(得分:0)

选择带有ID的异步请求,然后查询状态即可。如果您要分配的ID是123456,请添加

&async=123456    

作为附加查询参数。提交命令后,就可以像这样查询

collections?action=REQUESTSTATUS&requestid=123456   

仅给出查询参数。带有适当路径的前缀。