我正在尝试学习和创建用于文本搜索的SOLR搜索引擎。
我的第一步是将目录从SQL加载到Solr。我已经使用数据导入处理程序导入了数据,但是Solr仅加载了id字段。后来我意识到托管模式不适用于DIH 。因此,我目前正在将表单托管模式转换为经典模式。
Solr学习材料要我做的步骤之一是通过模式API添加新字段,并且它为UNIX提供了以下命令。我不确定其等效的Windows命令。由于POST命令无法在Windows中使用。
curl -X POST -H 'Content-type:application/json' --data-binary '{
"add-field":{
"name":"sell-by",
"type":"tdate",
"stored":true
}
}' http://localhost:8983/solr/gettingstarted/schema
下面是我使用的失败命令,
curl -X java -jar example\exampledocs\post.jar -H 'Content-type:application/json' --data-binary '{
"add-field":{
"name":"FIN",
"type":"int",
"stored":true
}
}' http://localhost:8983/solr/#/firstcore/schema
您的建议或帮助将不胜感激。我在这里呆了很长时间。我找不到如何在Windows中添加字段。任何建议将不胜感激。
答案 0 :(得分:0)
您的请求参数有问题。
integer
类型默认情况下不可用(如果已实现),那么就可以了。GET
时取为POST
。我认为您在尝试通过POST
请求后将其删除,但最终可能会以Method Not Supported
结束。Method Not Supported
并非是由于POST
方法引起的,这是因为您的URL错误,应该是http://localhost:8983/solr/firstcore/schema
。这些是我从您提供的数据中发现的问题,这是我添加字段的示例。
是的,我正在将Postman用作休息客户
成功操作后,您将在SOLR WebApp的“文件”菜单中看到集合的架构文件已更新:
要检查: