我有一个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":[""],
如果不重新索引和修改schema.xml,就无法重命名该字段。可能是你可以添加另一个具有正确名称的字段。将其添加到所有字段后,即可删除之前的错误字段。
第二种选择是使用正确的字段名称创建另一个集合。一旦新集合中的所有数据都是最新的,则可以使用较早的集合名称为其创建别名。
完成以上所有操作后,你可以删除较旧的索引...