【问题标题】:Solr: change managed schema to schema and add new field in WINDOWS when using DIHSolr:使用 DIH 时将托管模式更改为模式并在 WINDOWS 中添加新字段
【发布时间】:2023-04-03 04:03:01
【问题描述】:

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

【问题讨论】:

  • 嗨,你得到答复了吗?

标签: solr schema dih


【解决方案1】:

你的请求参数有问题。

  • 首先integer类型默认不可用,如果你实现了就可以了。
  • 你没有指定请求HTTP方法,所以它需要GET,而它需要POST。我认为您在尝试通过POST 请求它后删除了它,但它最终可能会以Method Not Supported 结束。
  • 上面的问题Method Not Supported不是POST方法的问题,是你的网址错误,应该是http://localhost:8983/solr/firstcore/schema

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

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

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

检查:

  • 转到 Web 应用程序
  • 选择收藏
  • 点击文件
  • 转到您的化学文件。
  • 找到您添加的字段。

【讨论】:

  • 接受了。这是我在 Stackoverflow 上的第一篇文章。再次感谢您的回复。
  • 非常欢迎来到世界上最大的社区之一。 :)
猜你喜欢
  • 2012-01-09
  • 1970-01-01
  • 2018-05-23
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多