导出
http://localhost:8983/solr/ejavashopcore/select?q=*:*&wt=csv&rows=100000&start=0
wt=格式(csv、json)
rows=100000&start=0 分页
导入
csv格式
http://139.196.74.93:8983/solr/gettingstarted/update/csv?commit=true&stream.file=/opt/solr/server/solr/mycores/gettingstarted/solr_data.csv&stream.contentType=text/plain;charset=UTF-8
或者从web页面
报错问题
1."msg":"E:/zh_workspace/solr_data.csv (No such file or directory)",
是因为如果使用docker的话,要把csv文件放到docker容器内或者通过文件映射
2.
修改solrconfig.xml文件
<requestParsers enableRemoteStreaming="true"
enableStreamBody="false"
multipartUploadLimitInKB="2048"
formdataUploadLimitInKB="2048"
addHttpRequestToContext="false" />
参考官网:https://solr.apache.org/guide/8_8/requestdispatcher-in-solrconfig.html
3."error":{"msg":"version conflict for 16 expected=1674886255637168128 actual=-1",
"code":409}}
_version_字段引发的问题
1.如果_version_>1,更新的文档版本必须与索引中的版本相同,;
2.如果_version_=1,更新的文档必须存在,如果不存在,不允许更新;
3.如果_version_<1,更新的文档必须不存在,如果存在,不允许更新;
4.如果_version_=0,如果文档存在,则文档被更新;如果文档不存在,则插入;
5.如果更新文档时未指定_version_,并且未指定原子更新条件,则更新时将丢弃原有文档,并插入新文档;