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.