Ana içeriğe geç

DQL Arama

DQL, DT Cloud Observability platformunda verileri filtrelemek için kullanılan basit ve metin tabanlı bir sorgu dilidir.

Alan Türleri: Analizli ve Analizsiz

Sorgu çalıştırırken alanınızın analizli (text türü) mi yoksa analizsiz (keyword türü) mü olduğunu bilmek önemlidir. Çünkü bu durum arama davranışını önemli ölçüde etkiler:

  • Analizli alanlar (text): Metin, belirli kurallara göre bölünerek (tokenization) ve filtrelenerek saklanır.

  • Analizsiz alanlar (keyword): Veriler olduğu gibi, tam haliyle saklanır ve arama da tam değere göre yapılır.

Terim Arama

Varsayılan olarak DQL, dizin üzerinde varsayılan alan olarak belirlenen alanda arama yapar. Eğer varsayılan alan tanımlanmamışsa, tüm alanlarda arama yapılır.

rises wind

Bu sorgu, "rises" veya "wind" kelimelerini içeren belgeleri bulur (herhangi bir alanda).

Ayrılmış Karakterler

DQL'de özel anlam taşıyan karakterler:

\, (, ), :, <, >, ", *

Bu karakterleri aramada kullanmak isterseniz, önlerine ters eğik çizgi (backslash) koyarak kaçırmalısınız (escape). Örneğin, 2*3 ifadesini aramak için:

2\*3

Belirli Bir Alanda Arama

Belirli bir alanda arama yapmak için, alan adından sonra iki nokta (:) koyarak sorguyu belirtin:

title: rises wind

Joker Karakterler (Wildcards)

DQL, arama terimlerinde ve alan adlarında * joker karakterini destekler:

t*le: *wind and rise*

Bu sorgu, alan adı "title" veya benzeri olan alanlarda "wind" ile biten veya "rise" içeren değerleri arar.

Aralıklar(Ranges)

Sayılarla çalışırken, DQL aşağıdaki karşılaştırma operatörlerini destekler:

>, <, >=, <=

Örnek:

page_views > 100 and page_views <= 300

Mantıksal Operatörler

DQL şu mantıksal operatörleri destekler: and, or, not (büyük/küçük harf duyarsızdır, yani AND ve and aynı şeydir)

title: wind and description: epic

Bu sorgu, "title" alanında "wind" ve "description" alanında "epic" geçen belgeleri bulur.