All Products
Search
Document Center

Elasticsearch:Contoh operasi indeks untuk versi ES umum

Last Updated:Nov 10, 2025

Topik ini menyediakan contoh operasi indeks untuk versi ES umum.

Data sampel

Topik ini menyediakan data sampel dan menggunakannya untuk mendemonstrasikan operasi terkait.

{
    "products": [
        {
            "productName": "Wealth Management Product A",
            "annual_rate": "3.2200%",
            "describe": "Produk manajemen kekayaan berjangka tetap 180 hari. Investasi minimum adalah 20.000. Produk ini memberikan imbal hasil yang stabil dan memungkinkan Anda memilih apakah akan menerima dorongan pesan."
        },
        {
            "productName": "Wealth Management Product B",
            "annual_rate": "3.1100%",
            "describe": "Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
        },
        {
            "productName": "Wealth Management Product C",
            "annual_rate": "3.3500%",
            "describe": "Produk investasi reguler 270 hari. Investasi minimum adalah 40.000. Pesan didorong setiap hari ketika pendapatan langsung dikreditkan ke akun Anda."
        },
        {
            "productName": "Wealth Management Product D",
            "annual_rate": "3.1200%",
            "describe": "Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
        },
        {
            "productName": "Wealth Management Product E",
            "annual_rate": "3.0100%",
            "describe": "Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."
        },
        {
            "productName": "Wealth Management Product F",
            "annual_rate": "2.7500%",
            "describe": "Produk jangka pendek populer berdurasi 3 hari. Tidak diperlukan biaya layanan. Investasi minimum adalah 500. Anda dapat menerima pesan pendapatan melalui pesan teks."
        }
    ]
}

Buat indeks

Buat indeks bernama product_info:

Versi 7.0 dan yang lebih baru

PUT /product_info
{
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  },
  "mappings": {
      "properties": {
        "productName": {
          "type": "text",
          "analyzer": "ik_smart"
        },
        "annual_rate":{
          "type":"keyword"
        },
        "describe": {
          "type": "text",
          "analyzer": "ik_smart"
        }
    }
  }
}

Versi 7.0 dan yang lebih lama

PUT /product_info
{
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  },
  "mappings": {
    "products": {
      "properties": {
        "productName": {
          "type": "text",
          "analyzer": "ik_smart"
        },
        "annual_rate":{
          "type":"keyword"
        },
        "describe": {
         "type": "text",
         "analyzer": "ik_smart"
        }
      }
    }
  }
}
Penting

Pada Elasticsearch 7.0 dan yang lebih baru, definisi tipe dihapus dari pemetaan. Versi sebelumnya tetap mendukung definisi tipe. Jika Anda menggunakan tipe pada versi 7.0 atau yang lebih baru, pesan kesalahan "type": "mapper_parsing_exception" akan dikembalikan. Untuk informasi selengkapnya, lihat Removal of mapping types.

Setelah indeks dibuat, hasil berikut dikembalikan.

{
  "acknowledged" : true,
  "shards_acknowledged" : true,
  "index" : "product_info"
}

Buat dokumen dan masukkan data

Versi 8.x

POST /product_info/_bulk
{"index":{}}
{"productName":"Wealth Management Product A","annual_rate":"3.2200%","describe":"Produk manajemen kekayaan berjangka tetap 180 hari. Investasi minimum adalah 20.000. Produk ini memberikan imbal hasil yang stabil dan memungkinkan Anda memilih apakah akan menerima dorongan pesan."}
{"index":{}}
{"productName":"Wealth Management Product B","annual_rate":"3.1100%","describe":"Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product C","annual_rate":"3.3500%","describe":"Produk investasi reguler 270 hari. Investasi minimum adalah 40.000. Pesan didorong setiap hari ketika pendapatan langsung dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product D","annual_rate":"3.1200%","describe":"Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product E","annual_rate":"3.0100%","describe":"Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."}
{"index":{}}
{"productName":"Wealth Management Product F","annual_rate":"2.7500%","describe":"Produk jangka pendek populer berdurasi 3 hari. Tidak diperlukan biaya layanan. Investasi minimum adalah 500. Anda dapat menerima pesan pendapatan melalui pesan teks."}

Versi 7.x

POST /product_info/_doc/_bulk
{"index":{}}
{"productName":"Wealth Management Product A","annual_rate":"3.2200%","describe":"Produk manajemen kekayaan berjangka tetap 180 hari. Investasi minimum adalah 20.000. Produk ini memberikan imbal hasil yang stabil dan memungkinkan Anda memilih apakah akan menerima dorongan pesan."}
{"index":{}}
{"productName":"Wealth Management Product B","annual_rate":"3.1100%","describe":"Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product C","annual_rate":"3.3500%","describe":"Produk investasi reguler 270 hari. Investasi minimum adalah 40.000. Pesan didorong setiap hari ketika pendapatan langsung dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product D","annual_rate":"3.1200%","describe":"Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product E","annual_rate":"3.0100%","describe":"Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."}
{"index":{}}
{"productName":"Wealth Management Product F","annual_rate":"2.7500%","describe":"Produk jangka pendek populer berdurasi 3 hari. Tidak diperlukan biaya layanan. Investasi minimum adalah 500. Anda dapat menerima pesan pendapatan melalui pesan teks."}
Catatan

Versi 7.10 mendukung sintaks penyisipan data untuk ES 7.x maupun ES 8.x.

Versi sebelum 7.0

POST /product_info/products/_bulk
{"index":{}}
{"productName":"Wealth Management Product A","annual_rate":"3.2200%","describe":"Produk manajemen kekayaan berjangka tetap 180 hari. Investasi minimum adalah 20.000. Produk ini memberikan imbal hasil yang stabil dan memungkinkan Anda memilih apakah akan menerima dorongan pesan."}
{"index":{}}
{"productName":"Wealth Management Product B","annual_rate":"3.1100%","describe":"Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product C","annual_rate":"3.3500%","describe":"Produk investasi reguler 270 hari. Investasi minimum adalah 40.000. Pesan didorong setiap hari ketika pendapatan langsung dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product D","annual_rate":"3.1200%","describe":"Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."}
{"index":{}}
{"productName":"Wealth Management Product E","annual_rate":"3.0100%","describe":"Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."}
{"index":{}}
{"productName":"Wealth Management Product F","annual_rate":"2.7500%","describe":"Produk jangka pendek populer berdurasi 3 hari. Tidak diperlukan biaya layanan. Investasi minimum adalah 500. Anda dapat menerima pesan pendapatan melalui pesan teks."}

Hasil yang dikembalikan berisi "errors" : false, yang menunjukkan bahwa data berhasil dimasukkan.

Cari data

Versi 8.x

  • Pencarian teks penuh

    GET /product_info/_search
    {
      "query": {
        "match": {
          "describe": "Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
        }
      }
    }

    Hasil berikut dikembalikan untuk pencarian yang berhasil:

    {
      "took": 15,
      "timed_out": false,
      "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
      },
      "hits": {
        "total": {
          "value": 6,
          "relation": "eq"
        },
        "max_score": 2.41246,
        "hits": [
          {
            "_index": "product_info",
            "_id": "pgAGQZgB5J6iFDPOX2QN",
            "_score": 2.41246,
            "_source": {
              "productName": "Wealth Management Product B",
              "annual_rate": "3.1100%",
              "describe": "Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index": "product_info",
            "_id": "pwAGQZgB5J6iFDPOX2QN",
            "_score": 2.343423,
            "_source": {
              "productName": "Wealth Management Product C",
              "annual_rate": "3.3500%",
              "describe": "Produk investasi reguler 270 hari. Investasi minimum adalah 40.000. Pesan didorong setiap hari ketika pendapatan langsung dikreditkan ke akun Anda."
            }
          },
          {
            "_index": "product_info",
            "_id": "qAAGQZgB5J6iFDPOX2QN",
            "_score": 1.7260926,
            "_source": {
              "productName": "Wealth Management Product D",
              "annual_rate": "3.1200%",
              "describe": "Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index": "product_info",
            "_id": "qQAGQZgB5J6iFDPOX2QN",
            "_score": 0.9649055,
            "_source": {
              "productName": "Wealth Management Product E",
              "annual_rate": "3.0100%",
              "describe": "Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."
            }
          },
          {
            "_index": "product_info",
            "_id": "pQAGQZgB5J6iFDPOX2QN",
            "_score": 0.8630463,
            "_source": {
              "productName": "Wealth Management Product A",
              "annual_rate": "3.2200%",
              "describe": "Produk manajemen kekayaan berjangka tetap 180 hari. Investasi minimum adalah 20.000. Produk ini memberikan imbal hasil yang stabil dan memungkinkan Anda memilih apakah akan menerima dorongan pesan."
            }
          },
          {
            "_index": "product_info",
            "_id": "qgAGQZgB5J6iFDPOX2QN",
            "_score": 0.19178316,
            "_source": {
              "productName": "Wealth Management Product F",
              "annual_rate": "2.7500%",
              "describe": "Produk jangka pendek populer berdurasi 3 hari. Tidak diperlukan biaya layanan. Investasi minimum adalah 500. Anda dapat menerima pesan pendapatan melalui pesan teks."
            }
          }
        ]
      }
    }
  • Cari berdasarkan kondisi kueri

    Cari produk dengan tingkat tahunan antara 3,0000% dan 3,1300%.

    GET /product_info/_search
    {
      "query": {
        "range": {
          "annual_rate": {
            "gte": "3.0000%",
            "lte": "3.1300%"
          }
        }
      }
    }

    Hasil berikut dikembalikan untuk pencarian yang berhasil:

    {
      "took": 14,
      "timed_out": false,
      "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
      },
      "hits": {
        "total": {
          "value": 3,
          "relation": "eq"
        },
        "max_score": 1,
        "hits": [
          {
            "_index": "product_info",
            "_id": "qAAGQZgB5J6iFDPOX2QN",
            "_score": 1,
            "_source": {
              "productName": "Wealth Management Product D",
              "annual_rate": "3.1200%",
              "describe": "Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index": "product_info",
            "_id": "pgAGQZgB5J6iFDPOX2QN",
            "_score": 1,
            "_source": {
              "productName": "Wealth Management Product B",
              "annual_rate": "3.1100%",
              "describe": "Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index": "product_info",
            "_id": "qQAGQZgB5J6iFDPOX2QN",
            "_score": 1,
            "_source": {
              "productName": "Wealth Management Product E",
              "annual_rate": "3.0100%",
              "describe": "Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."
            }
          }
        ]
      }
    }

Untuk informasi selengkapnya tentang metode pencarian, lihat Query DSL.

Versi 7.x

  • Pencarian teks penuh

    GET /product_info/_doc/_search
    {
      "query": {
        "match": {
          "describe": "Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
        }
      }
    }

    Hasil berikut dikembalikan untuk pencarian yang berhasil:

    {
      "took" : 19,
      "timed_out" : false,
      "_shards" : {
        "total" : 5,
        "successful" : 5,
        "skipped" : 0,
        "failed" : 0
      },
      "hits" : {
        "total" : {
          "value" : 3,
          "relation" : "eq"
        },
        "max_score" : 1.0,
        "hits" : [
          {
            "_index" : "product_info",
            "_type" : "_doc",
            "_id" : "gC9RUJgBDC_Ir7OTV2QD",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product D",
              "annual_rate" : "3.1200%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "_doc",
            "_id" : "fi9RUJgBDC_Ir7OTV2QD",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product B",
              "annual_rate" : "3.1100%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "_doc",
            "_id" : "gS9RUJgBDC_Ir7OTV2QD",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product E",
              "annual_rate" : "3.0100%",
              "describe" : "Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."
            }
          }
        ]
      }
    }
  • Cari berdasarkan kondisi kueri

    Cari produk dengan tingkat tahunan antara 3,0000% dan 3,1300%.

    GET /product_info/_doc/_search
    {
      "query": {
        "range": {
          "annual_rate": {
            "gte": "3.0000%",
            "lte": "3.1300%"
          }
        }
      }
    }

    Hasil berikut dikembalikan untuk pencarian yang berhasil:

    {
      "took" : 5,
      "timed_out" : false,
      "_shards" : {
        "total" : 5,
        "successful" : 5,
        "skipped" : 0,
        "failed" : 0
      },
      "hits" : {
        "total" : {
          "value" : 3,
          "relation" : "eq"
        },
        "max_score" : 1.0,
        "hits" : [
          {
            "_index" : "product_info",
            "_type" : "_doc",
            "_id" : "gC9RUJgBDC_Ir7OTV2QD",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product D",
              "annual_rate" : "3.1200%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "_doc",
            "_id" : "fi9RUJgBDC_Ir7OTV2QD",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product B",
              "annual_rate" : "3.1100%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "_doc",
            "_id" : "gS9RUJgBDC_Ir7OTV2QD",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product E",
              "annual_rate" : "3.0100%",
              "describe" : "Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."
            }
          }
        ]
      }
    }
Catatan

Versi 7.10 mendukung sintaks kueri data untuk ES 7.x maupun ES 8.x.

Untuk informasi selengkapnya tentang metode pencarian, lihat Query DSL.

Versi sebelum 7.0

  • Pencarian teks penuh

    GET /product_info/products/_search
    {
      "query": {
        "match": {
          "describe": "Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
        }
      }
    }

    Hasil berikut dikembalikan untuk pencarian yang berhasil:

    {
      "took" : 21,
      "timed_out" : false,
      "_shards" : {
        "total" : 5,
        "successful" : 5,
        "skipped" : 0,
        "failed" : 0
      },
      "hits" : {
        "total" : 6,
        "max_score" : 2.6264062,
        "hits" : [
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "J8YIQZgBMhABkprCeWXb",
            "_score" : 2.6264062,
            "_source" : {
              "productName" : "Wealth Management Product B",
              "annual_rate" : "3.1100%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "KcYIQZgBMhABkprCeWXb",
            "_score" : 1.489365,
            "_source" : {
              "productName" : "Wealth Management Product D",
              "annual_rate" : "3.1200%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "KMYIQZgBMhABkprCeWXb",
            "_score" : 1.4445845,
            "_source" : {
              "productName" : "Wealth Management Product C",
              "annual_rate" : "3.3500%",
              "describe" : "Produk investasi reguler 270 hari. Investasi minimum adalah 40.000. Pesan didorong setiap hari ketika pendapatan langsung dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "K8YIQZgBMhABkprCeWXb",
            "_score" : 0.5753642,
            "_source" : {
              "productName" : "Wealth Management Product F",
              "annual_rate" : "2.7500%",
              "describe" : "Produk jangka pendek populer berdurasi 3 hari. Tidak diperlukan biaya layanan. Investasi minimum adalah 500. Anda dapat menerima pesan pendapatan melalui pesan teks."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "JsYIQZgBMhABkprCeWXb",
            "_score" : 0.5469647,
            "_source" : {
              "productName" : "Wealth Management Product A",
              "annual_rate" : "3.2200%",
              "describe" : "Produk manajemen kekayaan berjangka tetap 180 hari. Investasi minimum adalah 20.000. Produk ini memberikan imbal hasil yang stabil dan memungkinkan Anda memilih apakah akan menerima dorongan pesan."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "KsYIQZgBMhABkprCeWXb",
            "_score" : 0.53964466,
            "_source" : {
              "productName" : "Wealth Management Product E",
              "annual_rate" : "3.0100%",
              "describe" : "Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."
            }
          }
        ]
      }
    }
    
  • Cari berdasarkan kondisi kueri

    Cari produk dengan tingkat tahunan antara 3,0000% dan 3,1300%.

    GET /product_info/products/_search
    {
      "query": {
        "range": {
          "annual_rate": {
            "gte": "3.0000%",
            "lte": "3.1300%"
          }
        }
      }
    }

    Hasil berikut dikembalikan untuk pencarian yang berhasil:

    {
      "took" : 15,
      "timed_out" : false,
      "_shards" : {
        "total" : 5,
        "successful" : 5,
        "skipped" : 0,
        "failed" : 0
      },
      "hits" : {
        "total" : 3,
        "max_score" : 1.0,
        "hits" : [
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "J8YIQZgBMhABkprCeWXb",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product B",
              "annual_rate" : "3.1100%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 10.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "KcYIQZgBMhABkprCeWXb",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product D",
              "annual_rate" : "3.1200%",
              "describe" : "Produk investasi reguler 90 hari. Investasi minimum adalah 12.000. Pesan didorong setiap hari ketika pendapatan dikreditkan ke akun Anda."
            }
          },
          {
            "_index" : "product_info",
            "_type" : "products",
            "_id" : "KsYIQZgBMhABkprCeWXb",
            "_score" : 1.0,
            "_source" : {
              "productName" : "Wealth Management Product E",
              "annual_rate" : "3.0100%",
              "describe" : "Produk investasi reguler 30 hari yang direkomendasikan. Investasi minimum adalah 8.000. Pesan tentang pendapatan harian didorong."
            }
          }
        ]
      }
    }
    

Untuk informasi selengkapnya tentang metode pencarian, lihat Query DSL.

Hapus indeks

Setelah menyelesaikan contoh-contoh ini, Anda dapat menjalankan perintah berikut untuk menghapus indeks guna menghindari pemborosan sumber daya.

Peringatan

Setelah indeks dihapus, indeks tersebut tidak dapat dipulihkan. Lakukan operasi ini dengan hati-hati.

DELETE /product_info

Setelah indeks dihapus, hasil berikut dikembalikan.

{
  "acknowledged" : true
}