Migración de datos de Kibana

Al realizar la operación de agregación DSL, los datos no se pueden consultar. Verifique la asignación y descubra que el campo está configurado para no indexarse ​​y no participa en la agregación.
Insertar descripción de la imagen aquí
Verifique la asignación.

"brandName": {
    
     
	"type": "keyword", 
	"index": false, 
	"doc_values": false
}

índice:
el valor predeterminado es verdadero, si es falso, significa que el campo no se indexará, pero se incluirá en los resultados de búsqueda, pero el campo en sí no se puede
utilizar como condición de búsqueda.
doc_values:
el valor predeterminado es verdadero, establecido en falso, lo que significa que no se pueden realizar operaciones de clasificación, agregación y secuencias de comandos, lo que ahorra espacio en el disco.
También puede configurar doc_values ​​​​en verdadero e index en falso para que el campo no se pueda buscar pero se pueda usar para
operaciones de clasificación, agregación y secuencias de comandos:

Modifique el mapeo sin eliminar datos y use la migración de datos

  1. Descubra el mapeo GET product/_mapping
  2. Para crear una nueva asignación,
    debe eliminar la capa del producto.
    Insertar descripción de la imagen aquí
PUT gulimall_product
{
    
    
  "mappings": {
    
    
    "properties": {
    
    
      "attrs": {
    
    
        "type": "nested",
        "properties": {
    
    
          "attrId": {
    
    
            "type": "long"
          },
          "attrName": {
    
    
            "type": "keyword",
            "index": false,
            "doc_values": false
          },
          "attrValue": {
    
    
            "type": "keyword"
          }
        }
      },
      "brandId": {
    
    
        "type": "long"
      },
      "brandImg": {
    
    
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "brandName": {
    
    
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "catalogId": {
    
    
        "type": "long"
      },
      "catalogName": {
    
    
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "hasStock": {
    
    
        "type": "boolean"
      },
      "hotScore": {
    
    
        "type": "long"
      },
      "saleCount": {
    
    
        "type": "long"
      },
      "skuId": {
    
    
        "type": "long"
      },
      "skuImg": {
    
    
        "type": "keyword",
        "index": false,
        "doc_values": false
      },
      "skuPrice": {
    
    
        "type": "keyword"
      },
      "skuTitle": {
    
    
        "type": "text",
        "analyzer": "ik_smart"
      },
      "spuId": {
    
    
        "type": "keyword"
      }
    }
  }
}
  1. Migre los datos actuales y migre los datos del producto a gulimall_product
POST _reindex
{
    
    
  "source": {
    
    
    "index": "product"
  },
  "dest": {
    
    
    "index": "gulimall_product"
  }
}

  1. La nueva operación de índice se completa y es necesario modificar el nombre del índice en el proyecto.
    Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44847885/article/details/131105084
Recomendado
Clasificación