【问题标题】:Error adding field 'created_at_d' for input string for datetime field in solr with sunspot_rails使用 sunspot_rails 在 solr 中为日期时间字段的输入字符串添加字段“created_at_d”时出错
【发布时间】:2018-07-21 21:03:58
【问题描述】:

stackoverflow 中有一些与此相关的问题,但我找不到适合我的答案,我使用的是 solr 的最新版本,对于文档,我猜我不需要 schema.xml所有解决方案都告诉我我需要在该文件中添加配置。我错过了什么?这是错误:

"msg":"ERROR: [doc=Announcement 1] 添加字段 'created_at_d'='2018-07-21T00:00:00Z' 时出错 msg=对于输入字符串:\"2018-07-21T00:00: 00Z\""

【问题讨论】:

  • 服务器端日志应该有适当的堆栈跟踪。对于生产用途,您肯定需要配置 schema.xml,但对于试验无模式模式通常就足够了。对于 sunspot,您可以在运行 sunspot generate install 命令时生成与您的模型匹配的模式以进行索引。
  • @MatsLindh 你将如何生成模式?我的生成并产生了这个问题。
  • @Alex 您根据要提交的字段手写架构,并确保它们都具有预期的类型。默认架构有一组字段类型,通常是您需要的 90%,然后您为之后需要特殊处理的字段创建分析链。

标签: ruby-on-rails solr sunspot-rails


【解决方案1】:

答案是(至少在我的情况下),solr 模式中的 datetime 提示存在错误(您可以在 Web 界面中更改它),类型 _d 指向 double,不指向日期时间,你可以改变它,错误就会消失。

【讨论】:

  • 您能否提供有关您的解决方案的更多详细信息?我也有同样的问题。
猜你喜欢
  • 2013-02-20
  • 2020-06-08
  • 2014-03-07
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多