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

Solr: change managed schema to schema and add new field in WINDOWS when using DIH

我正在尝试学习和创建用于文本搜索的 SOLR 搜索引擎。

我的第一步是将 table 的内容从 SQL 加载到 Solr。我使用数据导入处理程序导入了数据,但 Solr 仅加载了 id 字段。后来我意识到 托管架构不适用于 DIH。所以我目前正在将表单托管架构切换到经典架构。

Solr 学习 material 要求我做的步骤之一是通过模式 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 中添加字段。任何建议将不胜感激。

您的请求参数有问题。

  • 首先输入 integer 默认情况下不可用,如果你实现了它就没问题。
  • 您没有指定请求 HTTP 方法,因此它采用 GET 而它需要 POST。我想你在尝试通过 POST 请求它后删除了它,但它可能 end-up 与 Method Not Supported.
  • 上面的问题Method Not Supported不是因为POST的方法,是因为你的URL错了,应该是http://localhost:8983/solr/firstcore/schema.

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

是的,我正在使用 Postman 作为休息客户端

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

检查:

  • 转到 WebApp
  • Select Collection
  • 单击文件
  • 转到您的 chema 文件。
  • 找到您添加的字段。