elastic

Elasticsearch adalah mesin pencari, yang memungkinkan pengguna untuk mencari data dengan lebih cepat dengan memanfatkan indexing data.

Pengembang dapat memanfaatkan fitur elastic untuk filter data yang besar dan berat.

elastic method

Berikut adalah beberapa method basic yang digunakan untuk menggunakan elasticSearch.

index(params)

Method index berfungsi untuk menambahkan atau membuat index (jika index belum ada), dan menambahkan data ke dalam index (jika index sudah ada). method index ini merujuk pada elasticsearch method

Example

await ctx.moco.elastic.index({
index: "game-of-thrones",
body: {
character: "Ned Stark",
quote: "Winter is coming.",
},
});

search(params)

Method search berfungsi untuk mencari data di dalam index. Method search ini merujuk pada elasticsearch method

Example

// without filter
const { body } = await ctx.moco.elastic.search({
index: "game-of-thrones"
});
// with filter
const { body } = await ctx.moco.elastic.search({
index: "game-of-thrones",
body: {
query: {http://localhost:3200/docs/custom-scripts/context/elastic
match: { quote: "winter" }
}
}
});

delete(params)

Method delete berfungsi untuk menghapus data di dalam index berdasarkan id yang diinputkan. Method delete merujuk pada elasticsearch method

Example

await ctx.moco.elastic.delete({
index: "game-of-thrones",
id: "xf-BdnABBRd0jw23Ya08",
});

update(params)

Method update berfungsi untuk mengupdate data yang berada di dalam index. Untuk lebih detail method update bisa dilihat pada elasticsearch method

Example

await ctx.moco.elastic.update({
index: "game-of-thrones",
id: "x_-GdnABBRd0jw235K27",
body: {
doc: {
character: "Tony Stark",
hello: "test doc",
},
},
});

get(params)

Method get berfungsi untuk mendapatkan data berdasarkan id. Untuk lebih detail method get bisa dilihat pada elasticsearch method

Example

await ctx.moco.elastic.get({
index: "game-of-thrones",
id: "x_-GdnABBRd0jw235K27",
});

indices.delete()

Method indices.delete berfungsi untuk menghapus index. Method indices.delete merujuk pada elasticsearch method

example

await ctx.moco.elastic.indices.delete({
index: "game-of-thrones",
});

indices.get()

Method indices.get brfungsi untuk mendapatkan detail data dari index yang tersedia. Method indices.get merujuk pada elasticsearch method

example

await ctx.moco.elastic.indices.get({ index: "game-of-thrones" });