Hva er en boolsk String?

Hva er en boolsk String?


Hvis du gjør mye av Web søk ved hjelp av Google, Yahoo eller andre søkemotorer, kan du forbedre resultatene ved å bruke avanserte søkemuligheter, herunder bruk av boolske strenger. Dette er rett og slett søker med spesielle ord og symboler som er lagt til innskrenke resultatene. Boolske strenger for websøk låne begreper fra matematiske ideer som kommer over 150 år siden.

boolske Vilkår

I første halvdel av det 19. århundre, matematikeren George Boole utviklet et algebraisk system for logisk analysere sett. Hans boolsk algebra forble en faglig nysgjerrighet for 100 år før Claude Shannon, en matematiker og ingeniør, så hvordan det kunne løse praktiske problemer med tidlige datamaskiner. Spesielt bruker boolsk algebra vilkår for logisk å knytte ulike elementer i et sett sammen ved hjelp av ord som "og", "ikke" og "eller". For eksempel setningen "A = 1 og B = 2" er sant hvis variable A er et 1 og B er en 2. Hvis A er 2, så er uttrykket falsk, selv om B er 2, fordi begrepet "og" krever begge deler for å være sant. Hvis setningen er "A = 1 eller B = 2," og både A og B holder en 2, da hele uttrykket er sant; begrepet "eller" krever bare en av de to betingelser være oppfylt.

Søke Nærmere

Søkesider på nettet har lenge tilbudt måter å pare ned en brukers resultater, som et enkelt søk kan gi millioner av treff eller "treff". Jo mer spesifikk informasjon du legger inn en søkestreng, jo færre kamper og jo bedre muligheter vil være for å få brukbare resultater. Hvis du er ute etter en pizzarestaurant i Akron, Ohio, for eksempel, er det bare å skrive "pizza" i søkemotoren vil gi deg om en halv milliard kamper. Ved i stedet å skrive "pizzarestaurant Akron Ohio" du fortsatt får en million, men disse gir deg en bedre sjanse til å finne det du ønsker. Ved å legge til mange søkeord, oppretter du en form for boolsk streng. Søkemotoren forstår du ønsker et nettsted som matcher "pizza og restaurant og Akron og Ohio."

SQL

En datamaskin språk for å administrere databaser, kalt SQL eller Structured Query Language, gjør tung bruk av boolske strenger. Programmerere bruke SQL for å legge poster til en database, slette gamle poster og lage rapporter fra informasjon i databasen. En programmerer kan, for eksempel, vil en rapport om alle salg gjort i Kentucky i juni måned. Rapportering fra en database er svært lik ved hjelp av en søkemotor. I begge tilfeller vil du ha en bestemt undergruppe av elementer fra et stort sett med informasjon. SQL krever at du eksplisitt angi hvert boolsk sikt; du kan ikke bare skrive "pizzarestaurant Akron Ohio" og forventer resultater.

Easy Avansert søk

Du kan bruke boolske strenger for avanserte nettsøk på to måter: enten ved å fylle ut "Avansert søk" siden i søkemotoren eller ved å skrive vilkårene i normal søkeboksen. Hvis du går til siden Avansert søk, vil du merke det med et oppsett som følger boolske prinsipper. På en del av siden, går du inn søkeordene som du ønsker dem alle matchet, som med boolsk "og". En annen del av siden tar ord som noen vil matche, som boolsk "eller" gjør. Til slutt, godtar en annen side område ordene du vil utelate fra søket. Disse passer logikken i boolsk begrepet ". Ikke" Når du legger inn avansert søk webskjema, søkemotoren samler en boolsk streng for deg; du kan se det på web-adressen eller URL, på påfølgende side.

Expert Avansert søk

Du kan oppnå de samme resultatene ved å skrive de riktige betingelsene i søkemotorens vanlige søkeboksen. For eksempel, for å finne pizzarestauranter i Akron eller Cleveland ved hjelp av Google, type merke til at Google innebærer de "ands" mellom de fire første ordene "pizza restaurant Ohio Akron ELLER Cleveland."; dette sparer den erfarne brukeren tid og tastetrykk. For å utelate elementer fra et søk, legge til et minustegn "-" med et ord i søkestrengen. Hvis du ikke ønsker pizza restauranter som er barer, bruk "pizza restaurant Ohio Akron ELLER Cleveland-bar". Minustegnet indikerer boolsk "ikke" sikt.