我在 Docker 中运行 Solr。我需要在架构中添加一些自定义字段。这通常可以通过与此类似的命令来完成:
curl -X POST -H 'Content-type:application/json' --data-binary '{
"add-field":{
"name":"shelf",
"type":"myNewTxtField",
"stored":true },
"add-field":{
"name":"location",
"type":"myNewTxtField",
"stored":true },
"add-copy-field":{
"source":"shelf",
"dest":[ "location", "catchall" ]}
}' http://localhost:8983/solr/gettingstarted/schema
但是我已经将我的 Solr 移到了 Docker 容器中,但我不知道如何在 docker-compose.yml 中做同样的事情。
我的 docker-compose.yml 使用以下命令启动 Solr:
solr:
image: "solr:7.3.1"
...
command: 'bash -e -c "
precreate-core mycore;
cp -r /opt/solr/server/solr/configsets/_default /opt/solr/server/solr/configsets/mycore;
cp /tmp/myconf/solr-mapping.xml /opt/solr/server/solr/configsets/mycore/conf/;
rm /opt/solr/server/solr/configsets/mycore/conf/managed-schema;
solr-foreground;
"'
任何建议如何做到这一点将不胜感激!