【问题标题】:Apache Solr:"undefined field publish_date"Apache Solr:“未定义字段发布日期”
【发布时间】:2017-08-04 19:03:01
【问题描述】:

我在schema.xml 文件中添加了一个新字段,如下所示。 并重新启动了solr。 当我在 solr admin 中执行以下查询时,我收到以下错误消息

我的查询

cat: content AND (name: content* OR genre: content*) AND sku:54 AND  NOT publish_date:*

错误信息

{
  "responseHeader": {
    "status": 400,
    "QTime": 2,
    "params": {
      "debugQuery": "true",
      "indent": "true",
      "q": "cat: content AND (name: content* OR genre: content*) AND sku:54 AND  NOT publish_date:*",
      "_": "1501837724963",
      "wt": "json"
    }
  },
  "error": {
    "msg": "undefined field publish_date",
    "code": 400
  }
}

如果我遗漏了什么或做错了什么,请任何人帮助我。

谢谢。

【问题讨论】:

  • 嗯,你有一个名为publish_date 的字段吗?它的定义是什么?它是否显示在 Solr 管理员或架构资源管理器下的“分析”下?
  • 是的,我在 schema.xml 中添加了一个文件,如下所示。 但未在分析中的字段名称下拉列表下列出
  • 我解决了这个问题。我只是使用命令 'sudo service solr restart' 再次重新启动 solr 服务,这就是我得到的结果。谢谢 MatsLindh

标签: solr


【解决方案1】:

更改架构后(在非云模式下),您必须重新启动 Solr 或重新加载核心。后者是首选,因为它允许在重新加载模式时提供查询。您可以在“Core Admin”下的管理界面中执行重新加载,或通过 API 发出请求:

http://localhost:8983/solr/admin/cores?action=RELOAD&core=corename

【讨论】:

  • 感谢您的帮助。 :)
  • 我还需要在 Solr 的 schema.xml 文件中添加新字段。我的情况是我在其中添加了这一行:<field name="publish_date" type="text_general" indexed="true" stored="true" />
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多