Која је разлика између нејасног упита и упита за подударање?

Koja Je Razlika Izmedu Nejasnog Upita I Upita Za Podudarane



Еластицсеарцх је добро познат, бесплатан, опен-соурце, аналитички и дистрибуирани претраживач и база података која се користи за управљање различитим врстама података. То је чисто НоСКЛ база података и ради другачије од типичних СКЛ и релационих база података. Еластицсеарцх користи ДСЛ за упите ((Језик специфичан за домен) и РЕСТ АПИ-је за управљање и анализу података. У Еластицсеарцх-у постоје различити типови упита као што су нејасни упит, упит за подударање, упит са џокер картицама, упит са префиксом и још много тога. Ови упити функционишу другачије једни од других.

Овај пост демонстрира:

Шта је „нејасан“ упит?

фуззи ” упит је Куери ДСЛ који обавља друге операције претраживања као што је промена карактера, уметање карактера или уклањање знака на основу „ Левенсхтеин едит дистанце ” удаљеност. Обично проналази разлику између термина и враћа резултат у документу који је ближи или скоро сличан траженом термину.







Шта је упит за „подударање“?

меч ” упит је још један тип Куери ДСЛ-а који се користи за подударање или претраживање датих података као што су стринг, број или текст. То је ' пуни текст ” заснован на упиту и врши претрагу целог текста и враћа резултате који се тачно подударају са траженим термином. Ако се термин не подудара са термином за претрагу, он ће вратити нулл стринг или нетачно.



Разлика између упита „фази“ и „подударања“.

И једно и друго ' фуззи ' и ' меч ” упити се користе у сврху претраживања. Кључна разлика између ова два упита је у томе што „фази“ упит прави нејасну претрагу и враћа резултат који је сличан или близак траженом термину. Насупрот томе, упит „подударање“ враћа резултате који се тачно подударају са траженим термином.



За боље разумевање, пратите доле наведене примере:





Пример 1: Неизразита претрага коришћењем „фази“ упита

Претпоставимо да корисник жели да пронађе документ који има „ Ознака ” вредност као “ Аутор ”. Хајде да извршимо претрагу која ће наћи ближе подударање. Да бисте то урадили, користите „ фуззи ” упит за претрагу документа који има „ Ознака “ вредност једнака или ближа “ аутор ”:

ГЕТ линукхинт / _Претрага

{

'упит' : {

'замућен' : {

'Десигнатион' : 'аутор'

}

}

}

Доњи излаз показује да документ који има ИД „ 1 ' има ' Ознака “ вредност близу “ аутор ” тражени термин:



Али ако се горњи пример примени помоћу „ меч ” упит, послаће „ нулл стринг ” јер враћа термин који се тачно подудара.

Пример 2: Неизразита претрага помоћу упита „Подударање“.

Узмимо исти пример и применимо „ меч ” упит за проналажење документа који има „ Ознака ” вредност као “ аутор ”:

ГЕТ линукхинт / _Претрага

{

'упит' : {

'меч' : {

'Десигнатион' : 'аутор'

}

}

}

Доњи излаз показује да је „ меч ” упит не проналази ближе резултате и враћа „ нула ' низ:

Хајде да изменимо тражену вредност из „ аутор ' до ' Аутор ” и покрените „ меч ” упит као што је приказано у наставку:

ГЕТ линукхинт / _Претрага

{

'упит' : {

'меч' : {

'Десигнатион' : 'аутор'

}

}

}

Овде можете видети „ меч ” упит враћа документ који има ИД “ 1 ”. Пошто документ 1 тачно одговара траженим терминима:

То је све о разлици између „ фуззи ” упит и “ меч ” упит.

Закључак

фуззи ” упит се користи за нејасну претрагу и враћа резултате који се блиско подударају са траженим термином. Међутим ' меч ” упит не подржава нејасну претрагу и враћа резултате који се тачно подударају са траженим термином. Овај блог је илустровао разлику између нејасног упита и упита за подударање.