Warm tip: This article is reproduced from serverfault.com, please click

其他-如何更新Solr集合中的字段名称?

(其他 - How to update Field Name in Solr Collection?)

发布于 2020-12-14 06:53:50

我有一个Solr索引数据,如下所示。我的要求是将字段名称MATERIAL_DOCUMENT_YEAR更新为实际上是MATERIAL_DOCUMENT_DATE的日期。数据以百万为单位,这将花费更多时间来重新编制索引。

Solr UI有什么方法可以更新字段名称,而无需重新索引整个数据?

{
  "responseHeader":{
    "zkConnected":true,
    "status":0,
    "QTime":39,
    "params":{
      "q":"SOLR_DATA",
      "_":"1607925693065"}},
  "response":{"numFound":129500000,"start":0,"maxScore":5.632038,"docs":[
      {
        "PLANT":["HYD"],
        "STOCK_TYPE":[""],
        "Table_Name":["TBL_MATERIAL_DOC_DISPLAY"],
        "MATERIAL_DOCUMENT_YEAR":["20140312"],
        "MATERIAL_DESCRIPTION":["T-SHIRT-XXL"],
        "MATERIAL_DOCUMENT_NUMBER":["12345678"],
        "MOVEMENT_TYPE":["123"],
        "COST_CENTER":[""],
Questioner
Pranav
Viewed
0
Abhijit Bashetti 2020-12-17 10:08:41

如果不重新索引和修改schema.xml,就无法重命名该字段。可能是你可以添加另一个具有正确名称的字段。将其添加到所有字段后,即可删除之前的错误字段。

第二种选择是使用正确的字段名称创建另一个集合。一旦新集合中的所有数据都是最新的,则可以使用较早的集合名称为其创建别名。

完成以上所有操作后,你可以删除较旧的索引...