Merhabalar,
Bu yazımızda Match Phrase Query’i keşfetmeye çalışacağız. Bu query’miz full text query’lerindendir. Bu query aranılan cümleyi sıralamaya uyarak arar. Hani Match query’miz bize aranılan cümledeki kelimelerin metinde varlığını kontrol edip o şekilde arıyordu. İşte bu sorgu türü de ondan farklı olarak bütün yazdığımız ifadeyi sıralamaya uyarak bütün kelimelerin var olup olmadığına bakar ve ona göre sonuç döndürür. Örneklerle devam edelim.
Bu yazımızda Match Phrase Query’i keşfetmeye çalışacağız. Bu query’miz full text query’lerindendir. Bu query aranılan cümleyi sıralamaya uyarak arar. Hani Match query’miz bize aranılan cümledeki kelimelerin metinde varlığını kontrol edip o şekilde arıyordu. İşte bu sorgu türü de ondan farklı olarak bütün yazdığımız ifadeyi sıralamaya uyarak bütün kelimelerin var olup olmadığına bakar ve ona göre sonuç döndürür. Örneklerle devam edelim.
{
"query": {
"match_phrase": {
"ad_ve_soyad": "Ahmed Hüseyin
TUNÇ"
}
}
}
Ayrıca bu kullanımın diğer bir versiyonu daha var.
{
"query": {
"match": {
"ad_ve_soyad": {
"query" : "Ahmed Hüseyin TUNÇ",
"type" : "phrase"
}
"query" : "Ahmed Hüseyin TUNÇ",
"type" : "phrase"
}
}
}
}
Bu şekilde arama yapabiliyoruz. Burada dikkat etmemiz gereken şey
ne ararsak arayalım sıralamaya göre çıkacak olmasıdır. Ve sıralamanında
aralarına kelime vs giremez. Örneğin Ahmed Muhammed Hüseyin TUNÇ gelmez. Buna dikkat
edelim.
Hiç yorum yok:
Yorum Gönder