Solr:使用DIH时,将托管架构更改为架构并在WINDOWS中添加新字段

时间:2018-08-24 04:00:45

标签: solr schema dih

我正在尝试学习和创建用于文本搜索的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中添加字段。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

您的请求参数有问题。

  • 首先,integer类型默认情况下不可用(如果已实现),那么就可以了。
  • 您尚未指定请求HTTP方法,因此它在需要GET时取为POST。我认为您在尝试通过POST请求后将其删除,但最终可能会以Method Not Supported结束。
  • 以上问题Method Not Supported并非是由于POST方法引起的,这是因为您的URL错误,应该是http://localhost:8983/solr/firstcore/schema

这些是我从您提供的数据中发现的问题,这是我添加字段的示例。

是的,我正在将Postman用作休息客户

Step to Use Postman to add new field in solr

成功操作后,您将在SOLR WebApp的“文件”菜单中看到集合的架构文件已更新:

要检查:

  • 转到WebApp
  • 选择收藏
  • 单击文件
  • 转到您的化学文件。
  • 找到您添加的字段。

SOLR WebApp menu