Kullanıcı Oyu: 5 / 5

Yıldız etkinYıldız etkinYıldız etkinYıldız etkinYıldız etkin
 
Merhabalar,
Bu yazımızda elasticsearch ile query yaparken template kullanımını göreceğiz. Bu kullanım ile beraber bizler daha kısa yoldan sorgularımızı yapabileceğiz.

 

GET db/members/_search/template
{
  "params": {
    "query": "Mazhar",
    "query2": "Mehmet Ali"
  },
  "source": {
    "query": {
      "bool": {
        "should": [
          {
            "match": {
              "first_name": {
                "query": "{{query}}"
              }
            }
          },
          {
            "match": {
              "first_name": {
                "query": "{{query2}}"
              }
            }
          }
        ]
      }
    }
  }
}

 

Burada dikkat edilmesi gereken nokta query’nin eşitine yazılan sorgu iki süslü parantez içerisine yazılmasıdır. Yukarısında params ile parametrelerini belirledik. Daha sonra ise bu belirlediğimiz parametreleri kullanacağımız alanlar için source kısmını açıp içerisine sorgularımızı yazdık ve kullandık. İlk satırda _search/template diye yazmamız gerekir ki bu yapıyı kullanabilelim.
İnşaallah faydalı bir yazı olmuştur. Herkese kolay gelsin. Başarılar dilerim.