2024.12.11

根据您提供的索引配置信息,下面是一个重新编写的Elasticsearch索引创建语句:

PUT /items
{
  "aliases": {},
  "mappings": {
    "properties": {
      "brand": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "category": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "commentCount": {
        "type": "long"
      },
      "id": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "image": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "isAD": {
        "type": "boolean"
      },
      "name": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      },
      "price": {
        "type": "long"
      },
      "sold": {
        "type": "long"
      },
      "updateTime": {
        "type": "long"
      }
    }
  },
  "settings": {
    "index": {
      "routing": {
        "allocation": {
          "include": {
            "_tier_preference": "data_content"
          }
        }
      },
      "number_of_shards": 1,
      "number_of_replicas": 1
    }
  }
}

这个语句使用了PUT /items来创建名为items的索引。它包含了您提供的映射和设置,但是去除了provided_namecreation_dateuuidversion这些字段,因为这些字段通常由Elasticsearch在创建索引时自动生成和管理。

请注意,您可能需要根据您的Elasticsearch集群的配置和需求调整settings中的number_of_shardsnumber_of_replicas的值。此外,如果您的集群版本与您提供的配置中的版本不同,您可能需要调整settings以适应您的集群版本。

posted @ 2024-12-11 23:51  258333  阅读(15)  评论(0)    收藏  举报