Hem Personliga finanser NoSQL-sökfunktioner att överväga - dummies

NoSQL-sökfunktioner att överväga - dummies

Anonim

Många NoSQL-databaser stöder sökfunktioner och vissa sökfunktioner. Att välja den rätta kommer ofta till att förstå de funktioner du behöver stödja.

Även om de är relaterade, är frågan och sökningen helt annorlunda. En fråga returnerar bara resultaten som matchar alla villkor i den. Sök kan däremot innehålla valfria villkor och ger vanligtvis resultat som ordnas av en relevansberäkning.

Relevansberäkningar möjliggör många mer flexibla sökinteraktioner. Användarna som gör sökningarna gör det slutliga samtalet om vilket resultat som är en match för dem - sökmotorn ger bara beställda tips.

Både sök och fråga gör det möjligt att exakt värdera matchnings- och intervallfrågor - till exempel, där ett datumfältvärde i en post ligger mellan två värden. Räckviddsfrågor stöds inte av många NoSQL-databaser eller sökmotorer, så om du behöver dem, var noga med att kontrollera detta tidigt i urvalsprocessen.

De flesta sökmotorerna är utformade för att söka hela poster och för att begränsa sökfrågorna till specifika fält (t.ex. ett "publicerat" datum). Vanligtvis finns flera frågeformulärsmetoder tillgängliga, inklusive dessa:

  • Ordfråga, där varje ord är ELLER "tillsammans": Så "adam fowler blog" utvärderas som adam ELLER fowler ELLER blogg, med en matchning av alla ord, vilket resulterar i ett högre relevanspoäng än att använda bara ett av orden.

  • Frasfråga, där hela frasen behandlas som en: Så "av möss och män" utvärderas så att resultatet måste ha alla orden i samma ordning som en match.

  • Wildcard: Söker efter "run *" returnerar resultat för "run," "runs," "running" och "runner. "

  • Stemming: En sökning på" run "returnerar också resultat för" spår "och" kör "men inte" springer "eller" springer ". söker efter "katt" returnerar också resultat för "katter". "

  • Lemmatization: Detta är mer avancerad metod än avstämning. Till exempel resulterar lemmatisering av termen "bättre" i dess lemma (basen eller ordboken av ett ord), vilket i detta fall är "bra". "

De flesta föredrar att skriva sökord i en sökrutan i Google-stil eftersom den är så användarvänlig.

Sökmotorer stödjer ett textformat som heter sökgrammatik. I Google matchar exempelvis "webbplats: Storbritannien och Adam Fowler OCH London" alla dokument från Storbritannien webbplatser som nämner ordet London och frasen Adam Fowler.

Du kan också använda parenteser för att näsa termer inom termer, vilket är särskilt användbart med booleska operatörer som AND, OR och NOT.

Ibland krävs en mer strukturerad sökmekanism. Vanligtvis är detta ett skräddarsyddat och mycket finkornat format i ett JSON- eller XML-format. Ett bra exempel finns i geospatiala frågor. Att ange en avgränsningsruta i ett område som du vill att en sökning ska matcha görs oftast bäst på en karta genom att rita en ruta istället för att skriva koordinater i en frittstående sökfält.

Fler och fler använder människor geospatiala frågor för att begränsa sökningarna, inklusive följande:

  • Punkt: Matchar en exakt punkt.

  • Punktradie: Matchar inom ett avstånd av en punkt (ett cirkulärt område).

  • Bounding box: Matchar ett fyrkantigt område (som i en kartas visade område).

  • Polygon: Matchar en frihand eller oregelbunden form. Ett bra exempel är formen på ett län eller stat. Dessa är i grunden stora uppsättningar av koordinater inom ett område.

  • Polygon-polygon skärningspunkt: Matchar polygoner i poster (i motsats till punkter i poster som i föregående söktyper) med en frågepolygon. Rör frågepolygonen den i en post, eller helt innehåller den eller missar den helt? Denna typ av fråga kräver mycket behandling och stöds inte allmänt, men det behövs i försvarsindustrin.

t är viktigt att notera att geospatialfrågor är beroende av komplex matematik om hur ett visst koordinatreferenssystem (kallat CRS) representerar världen. Till exempel använder GPS-enheter ett system som heter WGS84 (även kallat EPSG: 4326), medan online kartor använder EPSG: 900916 CRS-systemet. Att vara medveten om hur en databas lagrar sina geospatialdata och nödvändiga omvandlingar är mycket viktigt. annars kan du kanske inte få en match alls eller vara flera hundra meter bort från ditt avsedda resultat.

Vissa sökmotorer stöder också metoder som hjälper användarna att skriva in sina frågor. Detta är uppenbart i Googles autofullständiga funktionalitet. Du börjar skriva en fråga och Google föreslår de mest sannolika frågorna för att du ska välja från. Många sökmotorer stödjer liknande funktioner.

Många fler sökfunktioner finns tillgängliga, så var noga med att göra din forskning innan du väljer en sökmotor.

NoSQL-sökfunktioner att överväga - dummies

Redaktörens val

Jewish Funeral Traditions - dummies

Jewish Funeral Traditions - dummies

Judiska begravningar sker vanligen i en synagoge, begravningshem eller på en kyrkogård. Med tradition är judiska begravningar enkla (symboliserar tron ​​att människor är alla lika i döden), men de varierar mycket och har ingen uppsättning liturgi. Att skicka blommor till ett begravnings- eller sorgshem är starkt avskräckt i judendomen. Inte bara kommer ...

Identifiera komplicerade grävande dummies

Identifiera komplicerade grävande dummies

Komplicerat roende är det tekniska namnet som sorgproffs ger till en sorgprocess som sitter fast vid något tillfälle , vilket gör det omöjligt för de förlorade att framgångsrikt starta eller avsluta sorgprocessen. Komplicerat sorg är ofta ett tecken på olösta problem i förhållandet mellan de förlorade och den avlidne som gör det ...

Redaktörens val

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

Hur man ställer in kartkontroller i Main_iPad. Storyboard i din iOS App - dummies

När du har en anpassad vy för MapController i din iOS-app, måste du berätta för iPad-storyboardet att du laddar in din anpassade vy i stället för en UIViewController. Följ dessa steg: Välj Projekt navigator genom att välja Main_iPad. storyboard och välj sedan View Controller i View Controller - Map Scene i dokumentutskriften. ...

Hur man roterar objekt i din iOS-app - dummies

Hur man roterar objekt i din iOS-app - dummies

Här hittar du hur man rotera en vy (i så fall vrid bilen runt) i din iOS-app. För att göra det uppdaterar du den roterande kodstuben du startade med och ersätter den med den fetstilta koden. - (void) rotera {CGAffineTransform transform = CGAffineTransformMakeRotation (M_PI); void (^ animation) () = ^ () {self. bil. transformera = transformera; ...

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Hur man ställer in en WeatherController i Main_iPad. storyboard-fil för din iOS-app - dummies

Bör du lägga till en ny anpassad vykontroll till din iOS-app innan du fortsätter till dessa steg. Du behöver fortfarande berätta för storyboardet att du vill att den ska ladda den nya anpassade vykontrollen istället för en UIViewController. Följ dessa steg:

Redaktörens val

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Spara en grafisk stil i Adobe CS5 Illustrator - dummies

Adobe Creative Suite 5 (Adobe CS5) Illustrator tillåter Du sparar en grafisk stil. En grafisk stil är en kombination av alla inställningar du väljer för ett visst filter eller en effekt i Utseendepanelen. Genom att spara informationen i en grafisk stil lagras du dessa attribut så att du snabbt och enkelt kan tillämpa ...

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

Välj som ett transformationsverktyg i Adobe CS5 Illustrator - dummies

I Adobe Creative Suite 5 (Adobe CS5 ) Illustratör du kan använda markeringsverktyget för att skala och rotera ett valt objekt. Dra begränsningsboxens handtag för att ändra storlek på objektet, eller flytta dig utanför ett handtag och sedan, när markören ändras till en flippig pil (en böjd pil med pilhuvud i båda ändarna), dra till ...

Objekttransformation i Adobe CS5 Illustrator - dummies

Objekttransformation i Adobe CS5 Illustrator - dummies

Verktygen Rotate, Reflect, Scale och Shear i Adobe Creative Suite 5 (Adobe CS5) Illustrator använder alla samma grundläggande steg för att utföra transformationer. Här är fem sätt att transformera ett objekt: en för en godtycklig omvandling och fyra andra för exakta omvandlingar baserat på en numerisk mängd som du anger. Vilkårlig omvandlingsmetod Eftersom detta ...