Elasticsearch & Full Text Search Systems · Ders

Filtreleme, Aralıklar ve Sorgu Bağlamı

Sorgu bağlamı ile filtre bağlamı arasındaki farkı kavrayın; sonuçları verimli biçimde daraltmak için aralık ve terim filtrelerini kullanın.

4. ders / 413 adım

Filtreleme, Aralıklar ve Sorgu Bağlamı, CoddyKit'te ücretsiz bir Elasticsearch & Full Text Search Systems dersidir. Bu, 4 dersinin 4. 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.

Two Contexts

Every clause in Elasticsearch runs in one of two contexts: query context (How well does this match? produces a score) or filter context (Does this match? yes/no, no score).

Why Filters Are Fast

Filters do not compute relevance scores and their results are cached, so repeated filters are very cheap. Use filters whenever you do not need ranking from that clause.

The bool filter Clause

Inside a bool query, the filter array runs in filter context while must runs in query context.

GET /products/_search
{ "query": { "bool": {
  "must":   [ { "match": { "name": "laptop" } } ],
  "filter": [ { "term": { "in_stock": true } } ]
}}}

Range Queries

The range query selects values within bounds using gte, gt, lte, lt. It is commonly placed in filter context.

{ "range": { "price": { "gte": 100, "lte": 500 } } }

Date Ranges

Range works on dates too, including date math like now-7d for relative windows.

{ "range": { "created": { "gte": "now-7d/d" } } }

terms Filter

The terms query matches any of several exact values, like a SQL IN list.

{ "terms": { "category": [ "books", "music" ] } }

exists Filter

The exists query keeps only documents that have a non-null value for a field.

{ "exists": { "field": "discount" } }

Combining Many Filters

Stack multiple filters in the filter array; they are ANDed together and all benefit from caching.

"filter": [
  { "term":  { "in_stock": true } },
  { "range": { "price": { "lte": 1000 } } }
]

must_not for Exclusion

Use must_not inside bool to exclude documents. It also runs in filter context.

"must_not": [ { "term": { "discontinued": true } } ]

Sorting Without Scores

When you rely on filters alone, every document scores the same, so add an explicit sort (for example by price or date) to order results.

"sort": [ { "price": "asc" } ]

Performance Rule of Thumb

Put the scoring text match in must and push every yes/no condition into filter. This keeps scoring focused and lets caching speed up the rest.

Quick Check

When should a clause go in filter context?

Recap

You learned the query vs filter context distinction, used range, terms, and exists filters inside bool, applied must_not for exclusion, and added explicit sorting when relying on filters.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Elasticsearch & Full Text Search Systems öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

Sıkça Sorulan Sorular

“Filtreleme, Aralıklar ve Sorgu Bağlamı” dersi ücretsiz mi?

Evet — “Filtreleme, Aralıklar ve Sorgu Bağlamı” 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.

“Filtreleme, Aralıklar ve Sorgu Bağlamı” dersinde ne öğreneceğim?

Sorgu bağlamı ile filtre bağlamı arasındaki farkı kavrayın; sonuçları verimli biçimde daraltmak için aralık ve terim filtrelerini kullanı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 4. dersidir.

“Filtreleme, Aralıklar ve Sorgu Bağlamı” 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

  1. Sorgu DSL'sine Giriş
  2. Terim ve Eşleşme Sorguları
  3. Bool ile Sorguları Birleştirme
  4. Filtreleme, Aralıklar ve Sorgu Bağlamı
← Elasticsearch & Full Text Search Systems Sayfasına Dön