Belgelerle CRUD İşlemleri
Kısmi güncellemeler dahil olmak üzere Elasticsearch REST API'sini kullanarak belgeler için Oluşturma, Okuma, Güncelleme ve Silme işlemlerinde uzmanlaşın.
Belgelerle CRUD İşlemleri, CoddyKit'te ücretsiz bir Elasticsearch & Full Text Search Systems dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Elasticsearch & Full Text Search Systems öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Elasticsearch & Full Text Search Systems kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
What are CRUD Operations?
In the world of data, CRUD is a fundamental concept. It stands for Create, Read, Update, and Delete.
These are the four basic operations you perform on data in any system, including Elasticsearch. Mastering them is key to managing your search documents effectively.
Indexing New Documents
Adding a new document to Elasticsearch is called indexing. You can index documents:
- By letting Elasticsearch generate a unique ID (using
POST). - By providing your own custom ID (using
PUT).
The document content is sent as a JSON body.
Example: Indexing a Book
Let's index a book document. We'll use PUT and specify books/_doc/101 to give it a custom ID of 101.
PUT /books/_doc/101
{
"title": "The Hitchhiker's Guide to the Galaxy",
"author": "Douglas Adams",
"year": 1979
}Retrieving Documents
To fetch a document, you use the Get API. You just need to know its unique ID (_id) and the index it's in.
Elasticsearch will return the document's source (_source) along with metadata like its _index, _id, and _version.
Example: Getting Our Book
Now, let's retrieve the book we just indexed using its ID.
GET /books/_doc/101Full Document Replacement
One way to update a document is to completely replace it. You use the PUT method with the same document ID.
Be careful! Any fields missing from your new PUT request will be deleted from the original document.
Example: Adding a Genre
Let's add a genre field to our book. Notice how we provide the full document again, including existing fields.
PUT /books/_doc/101
{
"title": "The Hitchhiker's Guide to the Galaxy",
"author": "Douglas Adams",
"year": 1979,
"genre": "Science Fiction"
}Efficient Partial Updates
For small changes, fully replacing a document is inefficient. Elasticsearch provides the _update API for partial updates.
This allows you to send only the fields you want to change, making the operation faster and using less bandwidth. You use the POST method.
Example: Changing a Field
Let's update just the year field of our book using the _update API and the "doc" parameter. This merges the changes.
POST /books/_update/101
{
"doc": {
"year": 1980
}
}Removing Documents
To permanently remove a document from your index, you use the Delete API. Simply specify the index and the document's ID.
Once deleted, the document is gone and cannot be retrieved.
DELETE /books/_doc/101Quick Check
You have a document with fields name, age, and city. You want to change only the city field to a new value. Which is the most efficient and recommended way to do this in Elasticsearch?
Recap: CRUD in Elasticsearch
Great job! You've learned the essential CRUD operations for managing documents in Elasticsearch:
- Create (Index): Add new documents with
PUT(custom ID) orPOST(auto ID). - Read (Get): Retrieve documents by ID using
GET. - Update: Replace documents entirely with
PUTor perform efficient partial updates withPOST /_update. - Delete: Remove documents by ID using
DELETE.
These operations form the backbone of interacting with your Elasticsearch data.
Sıkça Sorulan Sorular
“Belgelerle CRUD İşlemleri” dersi ücretsiz mi?
Evet — “Belgelerle CRUD İşlemleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Elasticsearch & Full Text Search Systems kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Elasticsearch & Full Text Search Systems kursu toplamda 4 dersten oluşur.
“Belgelerle CRUD İşlemleri” dersinde ne öğreneceğim?
Kısmi güncellemeler dahil olmak üzere Elasticsearch REST API'sini kullanarak belgeler için Oluşturma, Okuma, Güncelleme ve Silme işlemlerinde uzmanlaşın. Elasticsearch & Full Text Search Systems ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Elasticsearch & Full Text Search Systems öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Elasticsearch & Full Text Search Systems, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Belgelerle CRUD İşlemleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Elasticsearch & Full Text Search Systems dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Elasticsearch & Full Text Search Systems dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Belgeleri Elasticsearch'e Dizinleme
- Belgelerle CRUD İşlemleri
- Temel Eşleme ve Veri Türleri
- Toplu İndeksleme ve Bulk API