8 Снажна претрага 🔍 Софтвер за претраживач који се самостално хостује за ваш производ

Чини се застрашујуће, али додавање моћне функције претраживања вашој апликацији није ни сложено ни дуготрајно. Ево неколико чврстих препорука!

Иако су многе технологије импресионирале у последње 2-3 деценије, потрага је међу реткима која су постала саставни део наших живота. Има га свуда — сајтови за е-трговину, блогови, базе знања и још много тога — не зато што оквир за претрагу и икона изгледају супер, већ зато што раде нешто што је очајнички потребно.

Ако сте предузеће које тражи добро решење за претрагу или сте уморни од постојећег, шта да радите?

Срећом, не морате да плаћате смешне накнаде за лиценцирање, нити морате да одржавате тим од 20 програмера и системских администратора. Данас имам неке препоруке претраживача које могу да се инсталирају и интегришу за кратко време, посебно од стране малих предузећа са тимовима програмера величине 1-2.

МеилиСеарцх

Један од најбољих и највреднијих претраживача на који ћете наићи је МеилиСеарцх.

Дакле, шта ме тера да уврстим МеилиСеарцх међу своје најбоље препоруке?

Ево иде.

Отвореног кода

Сав изворни код који покреће МеилиСеарцх доступан је на отвореном на ГитХуб-у. То значи да програмери могу сами да испитају било који део кода. Заузврат, предузећа могу бити сигурна у квалитет и намеру (на пример, без бацкдоор-а или скенера у програму). И, наравно, добро упућени програмери могу помоћи да се технологија још више побољша.

Греат УКС

МеилиСеарцх нема сложена правила (као што је „а – б“ значи а али не и б). Само унесите своју претрагу природно и резултати ће почети да се приказују течно. Мотор је веома толерантан и прилагодљив, пружа тачне резултате чак и када се користе грешке у куцању или синоними. Такође подржава више језика.

Греат ДевЕк

Програмери ће волети МеилиСеарцх! Није само прилагодљив и скалабилан, већ има и интерфејсе као РЕСТ АПИ! Документација је такође одлична и комплетна. Иако је упућивање ХТТП позива тривијално на било ком језику, примери из пет језика (ЈаваСцрипт, Руби, Питхон, Голанг и ПХП) дати су за оне којима се жури.

Једноставна решења за претрагу треба да буду једноставна за коришћење и подешавање. Као такав, МеилиСеарцх проверава сва поља! Када будете задовољни да наставите, покрените га на ДигиталОцеан-у једним кликом.

Солр

Солр, део Апацхе пројекта, постоји већ неколико година. Изграђен је на добро познатој и веома поузданој библиотеци Луцене, која такође покреће популарно решење за претрагу под називом ЕластицСеарцх. Сав овај мумбо-јумбо значи да је Солр међу најмоћнијим, скалабилним, усаглашеним са стандардима, богатим функцијама и поузданим решењима за претрагу.

Користе га великани као што су Диснеи, еБаи, Нетфлик, Заппос и БестБуи. Међутим, то не значи да не можете покренути мању, једноставнију инсталацију (рецимо, са једном машином, без скалирања, без преласка на грешку — па, понекад је у реду) и искористите ову моћну инсталацију под називом Солр.

Дакле, зашто користити Солр?

Ево неколико одличних разлога.

Тачан и моћан

Солр је међу најтачнијим, најспособнијим и најмоћнијим системима за претрагу на свету. Осим тога, он је отвореног кода, што објашњава зашто су велика имена (као што је раније поменуто) скренула пажњу на њега. Његова способност да прегледа документе и одговори на упите за претрагу је без премца.

Једноставна инсталација и одржавање

Инсталирање Солр-а је једноставно као декомпримовање и покретање програма. За једноставне системе са једном машином, није потребно тешко одржавање; пазите на употребу РАМ-а, пошто решења за претрагу уопште и технологије засноване на Јави посебно могу бити прилично гладне РАМ-а (јер држе или покушавају да задрже све у РАМ-у како би обезбедиле брзо читање/писање).

табла руководиоца

Солр долази са административним панелом који омогућава визуелно праћење и конфигурисање. Уз неку тривијалну количину обуке, чак и они који нису програмери могу да науче да читају кључне табеле. Нема много решења за претрагу на овој листи са оваквим функцијама.

Извор слике: Званичан сајт

Покренут АПИ-јем, усклађен са стандардима

Солр обезбеђује интерфејс резултата у АПИ-ју који може да обрађује више формата — ЈСОН, ЦСВ, КСМЛ и бинарни. Он даје податке за праћење према ЈМКС стандарду, што је велика благодат за Јава програмере.

  Како делити Вуду библиотеку

Има још много тога да се каже у корист Солра, али покушај да се све покрије одвешће нас до краја времена. 😂 Довољно је рећи да је Солр врхунско решење и са њим никада не можете погрешити, без обзира на врсту података са којима радите.

Еластицсеарцх

Еластицсеарцх је био, и вероватно је још увек, пионир у претраживању слободног текста. У ствари, чак и данас, ако од програмера или администратора система затражите препоруку о претраживачима, Еластицсеарцх ће вероватно бити једино име које ће смислити. Наравно, ових дана ће велики део препоручити и нешто попут Алголије, али већ смо покрили како се то испоставља. 🤪

Нека вас дугме „Започни бесплатну пробну верзију“ на горњој слици не заведе. Иако је сама основна технологија Еластицсеарцх отвореног кода и бесплатна, компанија покушава да уновчи своје напоре и циља предузећа. Дакле, оно што видите овде је заправо пробна верзија њихове услуге у облаку, што олакшава управљање Еластицсеарцх-ом, посебно када су укључени кластери.

Уф, толико мрежа за распетљавање. Да поновимо: Еластицсеарцх је отвореног кода и бесплатан, и свако га може лако подесити и користити без икаквих ограничења.

А сада, очекивано, хајде да заронимо у разлоге за одабир Еластицсеарцх-а:

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

Једина замерка коју бих имао против Еластицсеарцх-а је велика потрошња РАМ-а. Мислим, као консултантима, довољно је тешко убедити клијенте да инвестирају у сервер који кошта 20 долара месечно, што нажалост није ни близу онога што Еластицсеарцх захтева.

Ако сте радознали да научите Еластицсеарцх, погледајте овај Удеми курс.

Типесенсе

Типесенсе је лаган, једноставан, али моћан претраживач. Они који траже корисност и једноставност свакако би требали испробати ово.

Једна од најбољих ствари у вези Типесенсе-а је то што га можете испробати директно на њиховој веб локацији. То може да уштеди фрустрације и време у случајевима када све подесите и испробате АПИ. . . само да бисте открили да једна или више функција не раде онако како бисте желели.

То не значи да можда постоје грешке у мотору; једноставно је то што моторно схватање нечега можда није ваша преференција, или би могло бити потпуно у сукобу са вашим пословним доменом. Грешке у куцању, специјални симболи, синоними и још много тога. . . можете да проверите резултате које машина избацује директно на почетној страници (за ово користе базу података књига).

Као што видите, овај одељак је одмах испод горњег. У поље за претрагу унео сам упит „тра“, а испод видим подударне резултате из базе података књига (као и метаподатке — укупни резултати, тренутна страница, итд.).

Типесенсе има много предности када је у питању претраживач по избору:

  • Технологија која стоји иза тога је потпуно отвореног кода и пријатна.
  • Лако се конфигурише ХА (Хигх Аваилабилити) подешавање, ако вам затреба.
  • Толерантан када су у питању грешке у куцању и друге буке у упитима за претрагу.
  • Напредни систем филтрирања за оне којима је потребна детаљна контрола резултата претраге.
  • Једноставан РЕСТ АПИ, иако ће вас њихови документи натерати да се додатно потрудите да га пронађете!
  • Клијенти (СДК) су доступни за неке од главних језика (ЈаваСцрипт, Питхон, Руби и ПХП).

Коначно, ако сматрате да је идеја о постављању нових сервера заморна, Типесенсе такође има понуду у облаку где је обезбеђивање потребно једним кликом. Наплата се врши по сату, а читање и писање се не рачунају. Искрено, рећи ћу да је ово боља опција за већину предузећа, под условом да су унапред одредили цене и осигурали да је то нето добитак.

  Да ли је ЕкпрессВПН бржи од НордВПН-а?

Све у свему, Типесенсе има много смисла (без игре речи!) ако вам треба нешто мало, глатко, прецизно и прави радни коњ.

Сониц

Сониц се поноси тиме што је ЕластицСаерцх алтернатива која ради на „неколико МБ РАМ-а“.

Како је то могуће?

Па, познато је да је Јава виртуелна машина (ЈВМ) гладна РАМ-а (генерално, само покретање ЈВМ-а поједе око 1 ГБ РАМ-а); не чуди, дакле, да нешто кодирано у Руст језику (који пружа потпуну контролу и сигурност меморије за програмере) може да ради једнако брзо и да користи само неколико МБ РАМ-а.

Опустите се сви! То је само маскота пројекта.

У тренутку писања, међу његовим корисницима је наведено неколико компанија, мада сам сигуран да их има још неколико којима није сметало да додају своја имена. Не сећам се како ни тачног временског оквира, али сам раније наишао на Соника; у то време, док сам био срећан што сам видео алтернативу са мало меморије, мислио сам да ће бити потребно време да се стабилизујем и испеглам скривене грешке. Па, изгледа да су мање-више стигли; колико ће Сониц постати популаран, само ће време показати.

У реду, ако оставимо толико размишљања на страну, зашто бисте размислили о коришћењу Сониц-а за своју организацију/пројекат?

Ево неколико разлога:

  • Изузетно мали меморијски отисак, што се тиче претраживача.
  • Библиотеке су доступне за све главне програмске језике. Ноде, ПХП и Руст су оно што су сами аутори објавили, док је друге креирала заједница (радујте се, јер су егзотични крути попут Еликсира и Нима такође покривени!).
  • Подржано је неколико језика (било је превише за рачунање, али мислим да је од писања подржано 40-50 језика).
  • Изненађење! Можете чак и да користите нове језике, а машина ће радити (😂😂), мада ћете изгубити неке напредне функције као што су стоп речи.
  • Веома брз мотор. Ако погледате њихову ГитХуб страницу, видећете да су времена гутања и претраге у неколико случајева била у микросекундама! Наравно, ово је био тест на једној машини, јер кашњење мреже никада неће дозволити да бројеви буду овако мали.

Ако желите да видите овај мотор у акцији, идите на ову везу (једна од њихових корисничких компанија) и играјте се са оквиром за претрагу који видите тамо:

Постоје одређена ограничења за Сониц као претраживач. Програмери су их истакли и отворено разговарали о њима на својој ГитХуб страници. Мој савет би био да пажљиво испитате ову листу и утврдите да ваши случајеви коришћења нису заједнички са њиховим доменом. Међутим, све има ограничења; само су скривени, па то не схватамо док не буде прекасно. Стога сматрам да је Сониц одличан избор за претраживач.

ТНТСеарцх

Сада имамо фасцинантан унос на овој листи. Прва интересантна ствар је да је овај претраживач са комплетним функцијама, спреман за производњу, написан у ПХП-у!

Да, од свих могућих језика, ПХП. И то кажем не зато што мрзим ПХП, већ зато што је по дизајну краткотрајан процес.

Друга интересантна ствар је њихова лиценца, барем што се тиче писања. У ствари, сама лиценца је МИТ, тако да ту нема никаквих проблема, али аутори класификују овај софтвер као ПС4Варе; ако користите ТНТСеарцх у производњи, требало би да им пошаљете ПС4 игру! 😂😂 Е сад, није обавезно, као што „требало би“ указује, али је смешно невероватно. Такође се надам да ће га надоградити на ПС5 лиценцу, иако је тренутно прерано.

У сваком случају, пошто сам ја из јаке ПХП + Ларавел позадине, веома ценим напоре ових момака. Њихова веб локација не говори много, али изгледа да указује на то да су они консултанти, па вам топло препоручујем да им се обратите ако имате пројекте!

Сада, постоје ли неки добри разлози да користите ТНТСеарцх у својим пројектима?

Да, постоје:

  • Кодирано у ПХП-у, за ПХП, од стране ПХП-а. ПХП екосистему је потребно више посвећених, висококвалитетних решења попут овог.
  • Важне функције као што су нејасна претрага, гео-претрага и класификација текста.
  • Лако се мења индекс претраге, што је велика флексибилност која недостаје многим решењима.
  • Стемминг, БМ25 рангирање и прилагођена токенизација обезбеђују високу прецизност.
  • Лако постављање — као и сваки други Цомпосер пакет!
  Како уклонити форматирање табеле у Екцелу

Овде можете проверити перформансе мотора и сами се уверити колико је брз и прецизан. Поново бих нагласио ПХП аспект: ако одржавате ПХП пројекат, желите да останете унутар ПХП зидова што је више могуће (зашто? размислите о трошковима поновне обуке). А за такве случајеве, ТНТСеарцх доноси вредносну понуду коју је тешко одбити!

Веспа

Веспа је широка и тешка понуда. Као и неколико других уноса на овој листи, превелика је да би се описала у неколико речи. Али морам покушати, па ћу. 🙂 Веспа је претраживач, наравно, али коришћењем њега као обичног претраживача губи се потенцијал.

Веспа је направљена да рукује бескрајним количинама података (Биг Дата) и пружа функције засноване на машинском учењу и бескрајно прилагођавање поврх тога.

Веспа се позиционира као конкурент Еластицсеарцх-у и традиционалним базама података и пружа пристојно поређење шта и када користити.

Као што видите, што више желите да се приближите операцијама вођеним машинским учењем, Веспа има више смисла. Као чист претраживач за мала и средња предузећа, мислим да нема никакве предности у односу на друге опције.

Сада, с обзиром на то да континуирано генеришете огромне количине података и желите да доношење одлука учините бољим путем АИ/МЛ (опис који данас одговара многим СааС предузећима), ево зашто Веспа има много смисла:

  • Отворени код: Нема чудних лиценци и уговора о замкама. И ништа да платим поврх тога, мада увек наглашавам да компаније плаћају редовну суму за пројекте које највише користе (чак и 50 долара месечно ће им много помоћи).
  • У реалном времену: Веспа је заиста у реалном времену. Не може само да вари, шкрипа и тражи податке док пристижу; чак и његова конфигурација се може мењати у ходу.
  • Скалабилан и толерантан: Веспа је тривијална у размерама. Такође веома добро реагује на изненадни нестанак чворова, пружајући високу поузданост.
  • Рангирање и препоруке: Препоруке за претрагу, рангирање и Веспа могу се спојити са структурираним упитима како би се добили заиста тачни резултати.
  • Безболан АИ/МЛ: Веспа долази у пакету са висококвалитетним, унапред обученим МЛ моделима. Не морате да ангажујете 20 научника за податке да би очистили и користили ваше податке.
  • Прилагођени додаци: Постоји читав скуп АПИ-ја који помажу програмерима да креирају прилагођене Јава додатке, ако затребају да промене начин рада машине.

Веспа је огромна, без сумње, тако да је јасно за тимове који су мало изнад почетног нивоа – било да се ради о величини тима, техничкој способности, инфраструктурним буџетима, дневним количинама података или нечему другом. За овај сегмент, Веспа ће погодити хоумран и топло се препоручује.

Амбар

За нека предузећа, подаци претраге нису већ уредно трансформисани и ускладиштени као ЈСОН документи; радије, то је неред у правом смислу те речи — хаотична колекција свих врста докумената као што су Ворд, ПДФ, ХТМЛ датотеке, итд. Ако сте један од њих и мислите да нема наде за вас, добро, реците здраво Амбару!

Најбоља ствар код Амбар-а је велика врста датотека са којима може да ради:

  • МС Оффице формати датотека (.доцк, .клск, итд.), укључујући ПоверПоинт, Висио и Публисхер!
  • ОпенОффице формати датотека
  • ПДФ документи са аутоматским ОЦР примењеним за издвајање информација.
  • Слике
  • Формати архиве е-поште као што је ПСТ (здраво, Оутлоок корисници!)
  • Е-поруке са прилозима

Доброте се такође не завршавају овде. Амбар је способан да ради са великим датотекама (преко 30МБ), ЗИП архивама и мултитхреадинг ради потпуног коришћења ЦПУ-а и бржих резултата. Дакле, ако имате вишегодишње документе који леже на неком диску на заборављеном серверу, време је да их вратите и све унесете у Амбар!

Закључак

Претрага 🔎 је моћна, претрага је магија, а претрага је свуда!

Можда је то чак и црна магија, али данас нема разлога зашто сви (наравно, уз помоћ програмера) не могу искористити њене предности. Од предузећа преко појединаца до влада, претраживачи на овој листи пружају понуду готово без напора са експоненцијалним предностима и утицајем.

Само напред и набавите сервер у облаку и инсталирајте горенаведени софтвер за претрагу који желите да искусите.