0

我有一个谷歌云帐户并安装了 bitnami:solr。

在 solr 管理控制台中(选择核心:collection1 后)有一个名为“文档”的页面,它将索引/上传文本框中的数据。

在提交时使用默认的 JSON 数据{"id":"change.me","title":"change.me"},它会收到一条错误消息:

“味精”:“java.io.FileNotFoundException:/opt/bitnami/apache-solr/solr/collection1/data/tlog/tlog.0000000000000000028(权限被拒绝)”

我的 Google 帐户是所有者。这是 Bitnami 权限问题吗?尝试使用 post.jar 和 curl 时,我也会遇到同样的错误(我确信语法是正确的)。

4

1 回答 1

3

Bitnami 的开发者在这里

我无法在全新安装 Solr 时重现您的问题。我测试了 Solr 的版本号 4.10.3-0 和 5.1.0-1,我可以向服务器提交数据。

你能告诉我们你有什么版本的 Solr 吗?您是否修改了安装文件夹的权限?

我想您使用的是 Solr 4 版本,并且该文件夹似乎没有正确的权限,请您检查一下吗?

ls -la /opt/bitnami/apache-solr/solr/collection1

Solr 必须是该文件夹的所有者,如果不是,您可以使用下一个命令更改权限。

sudo chown -R solr:solr /opt/bitnami/apache-solr/solr/collection1

我可以使用以下方式提交数据:

  1. 使用 Solr 的管理控制台
  2. 使用此文本 [{"id":"json","title":"change.me"}] 创建一个 json 文件并在 exampledocs 文件中运行下一个命令

    sudo -u solr java -Durl="http://localhost:8983/solr/update?commit=true" -Dtype=application/json -jar post.jar example.json

  3. 使用卷曲

    curl 'localhost:8983/solr/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"curl","title":"change.me"}]'

若塔

于 2015-05-19T11:24:51.697 回答