1

我正在将 Google Colab 用于基于内容的图像检索(CBIR)系统的 apache solr 8.5.0 服务器实现,solr 显示其端口(8983),除此之外,我尝试了几个 IP 地址来访问 solr 服务器,但是失败的。请帮助我如何访问 apache solr 服务器?它安装在 Google Colab 平台上。

! /content/drive/MyDrive/solr-8.5.0/bin/solr start -c -force
输出:端口 8983 已被另一个进程使用 (pid: 6432) 请使用 -p 选项选择不同的端口。

! git clone https://github.com/dermotte/liresolr
% cd /content/drive/MyDrive/liresolr
! ./gradlew distForSolr
! mkdir -p /content/drive/MyDrive/data/mscoco/val2014
% cd /content/drive/MyDrive/data/mscoco/val2014
! wget http://images.cocodataset.org/zips/val2014.zip
! unzip val2014.zip
! find /content/drive/MyDrive/data/mscoco/val2014/val2014 -name "*.jpg" > val2014.txt

!  /content/drive/MyDrive/solr-8.5.0/bin/solr create -force -c lire_mscoco_val2014 -d /content/drive/MyDrive/solr-8.5.0/server/solr/configsets/lire-config/_default/ 

输出:创建的集合 'lire_mscoco_val2014' 有 1 个分片,1 个副本,配置集 'lire_mscoco_val2014'

! split -d -l 11000 /content/drive/MyDrive/data/mscoco/val2014/val2014_all_plus_ms.xml val2014_all_plus_ms_
! echo "</add>" >> val2014_all_plus_ms_00
! echo "</add>" >> val2014_all_plus_ms_01
! echo "</add>" >> val2014_all_plus_ms_02
! sed -i '1s/^/<add>/' val2014_all_plus_ms_01
! sed -i '1s/^/<add>/' val2014_all_plus_ms_02
! sed -i '1s/^/<add>/' val2014_all_plus_ms_03

! curl https://colab.research.google.com:8983/solr/lire_mscoco_val2014_shard1_replica_n1/update -H "Content-Type: text/xml" --data-binary @/content/drive/MyDrive/data/mscoco/val2014/val2014_all_plus_ms_00

输出:当我们使用 localhost ip 时,出现以下响应,第二次我们添加 google colab url,然后给出连接超时错误。

<?xml version="1.0" encoding="UTF-8"?>
<response>

<lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">25251</int>
</lst>
</response>
4

0 回答 0