如何在 solr 6+ 中使用托管模式编辑字段类型
Posted
技术标签:
【中文标题】如何在 solr 6+ 中使用托管模式编辑字段类型【英文标题】:How do I edit field types with managed schemas in solr 6+ 【发布时间】:2018-05-23 01:44:36 【问题描述】:我正在从 solr 4 迁移到 solr 6。 Solr 正在使用我的旧 schema.xml 创建一个新的 managed_schema。 使用 solr 管理网站 ui,我可以编辑托管模式。 但是,field_types 不可编辑。我不知道如何更换分析仪。
我可以在我的 schema.xml 中对其进行编辑,然后删除 managed_schema,使其重新构建 managed_schema。但这很乏味。
我知道我可以更改 solrconfig 以使用 schema.xml 而不是托管模式。但我更愿意做的是迁移到托管模式。我只需要能够更换分析仪。
所以我的问题是:如何使用托管模式 UI 对 field_type 内的分析器进行更改(或者其他方法也可以,如果容易的话)?
【问题讨论】:
【参考方案1】:您可以编辑 managed_schema,然后重新加载核心。您只是不应该手动编辑 managed_schema,因为您正在通过 UI 更改它,因为这将覆盖手动更改。
【讨论】:
这是处理此问题的首选方式吗?他们的文档似乎暗示编辑文件不是要走的路 首选方式是通过 API。但不是 API 具有管理 UI 实现。因此,您可以直接使用 HTTP 调用来完成。或者您可以像答案中那样手动编辑它。请注意,如果您运行 SolrCloud,您的 managed_schema 实际上并不在磁盘上。因此,您需要下载/编辑/重新上传。同样,这不是最好的选择,而是一个有效的选择。以上是关于如何在 solr 6+ 中使用托管模式编辑字段类型的主要内容,如果未能解决你的问题,请参考以下文章