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

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...