【发布时间】: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":[""],
【问题讨论】:
-
如果不重新索引就无法重命名字段......也许你可以添加另一个具有正确名称的字段......一旦为所有字段添加了它,你就可以删除早先的错误字段...
-
第二种方法是创建另一个具有正确字段名称的集合...一旦新集合中的所有数据都是最新的,那么您可以使用较早的集合名称为其创建别名...然后删除旧索引...
标签: solr