Delen via


Bevat predicaat

Het predicaat CONTAINS maakt deel uit van de WHERE-component en ondersteunt het zoeken naar woorden en woordgroepen in tekstkolommen. Het predicaat CONTAINS bevat functies voor overeenkomende woorden, overeenkomende inflectionele vormen van woorden, zoeken met jokertekens en zoeken met behulp van nabijheid. U kunt ook gewichten toepassen in een CONTAINS-predicaat om het belang van de kolommen in te stellen waar de zoekterm wordt gevonden. Het predicaat CONTAINS is beter geschikt voor exacte overeenkomsten, in tegenstelling tot het FREETEXT-predicaat predicaat, dat beter geschikt is voor het vinden van documenten met combinaties van de zoekwoorden verspreid over de kolom. Zoekopdrachten zijn niet hoofdlettergevoelig.

Hier volgt de basissyntaxis van het predicaat CONTAINS:

...CONTAINS(["<fulltext_column>",]'<contains_condition>'[,<LCID>])...

De fulltext_column verwijzing is optioneel. Hiermee kunt u de zoekopdracht beperken tot één kolom of een kolomgroep waarvoor het predicaat CONTAINS is getest. Wanneer de kolom met volledige tekst is opgegeven als 'ALL' of '*', worden alle geïndexeerde teksteigenschappen doorzocht. Hoewel de kolom geen teksteigenschap hoeft te zijn, kunnen de resultaten betekenisloos zijn als de kolom een ander gegevenstype is. De kolomnaam kan een gewone of gescheiden idzijn en u moet deze scheiden van de voorwaarde door een komma. Als er geen kolom met volledige tekst is opgegeven, wordt de kolom System.Search.Contents, de hoofdtekst van het document, gebruikt.

Het LCID-gedeelte van het predicaat geeft de landinstelling voor zoeken op. Dit geeft de zoekmachine de opdracht om de juiste woordonderbreker en inflectionele formulieren voor de zoekquery te gebruiken. Als u de landinstelling wilt opgeven, geeft u de Standaardtaalcode-id (LCID) van Windows op. 1033 is bijvoorbeeld de LCID voor Het Engels in de Verenigde Staten. Plaats de LCID als het laatste item tussen de haakjes van de CONTAINS-component. Zie Gelokaliseerde zoekopdrachten gebruikenvoor belangrijke informatie over zoeken en talen.

Notitie

De standaardlandinstelling voor zoeken is de standaardlandinstelling van het systeem.

Het contains_condition gedeelte moet tussen enkele aanhalingstekens staan voor enkele woorden of dubbele aanhalingstekens voor woordgroepen en bestaat uit een of meer zoektermen voor inhoud die worden gecombineerd met behulp van de logische operatoren AND of OR. U kunt de optionele unaire operator NIET na een operator AND gebruiken om de logische waarde van een inhoudszoekterm te ontlopen.

Notitie

De operator NIET kan pas optreden na AND. U kunt de operator NIET gebruiken als er slechts één overeenkomstvoorwaarde is, of na de operator OF.

U kunt haakjes gebruiken om zoektermen voor inhoud te groeperen en te nesten. In de volgende tabel wordt de volgorde van prioriteit voor de logische operators beschreven.

Volgorde (prioriteit) Logische operator
Eerste (hoogste) NIET
Tweede AND-
Derde (laagste) OR-

Logische operatoren van hetzelfde type zijn associatief en er is geen opgegeven berekeningsvolgorde. (A AND B) AND (C AND D) kan bijvoorbeeld worden berekend (B AND C) AND (A AND D) zonder dat het logische resultaat wordt gewijzigd.

In de volgende tabel worden de typen zoektermen voor inhoud beschreven.

Type Beschrijving Voorbeelden
Woord Eén woord zonder spaties of andere interpunctie. Dubbele aanhalingstekens zijn niet nodig.
...WHERE CONTAINS ('computer')
Frase Meerdere woorden of opgenomen spaties.

              
              ... WHERE CONTAINS ('computersoftware') 

Of als u een dubbele aanhalingsteken wilt gebruiken:

... WHERE CONTAINS ('"computer ""science"" "')

Jokerteken Woorden of woordgroepen met het sterretje (*) toegevoegd aan het einde. Zie Jokertekens gebruiken in het CONTAINS Predicaatvoor meer informatie.

              
              ... WHERE CONTAINS ('"compu*"') 

Matches "computer", "computers", "computation", and "compulsory"

Kolom in volledige tekst Een kolomnaam van de eigenschap waarmee deze overeenkomt met de resterende query.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
Booleaans Woorden, woordgroepen en jokertekenreeksen gecombineerd met behulp van booleaanse operatoren AND, OFof NIET. Plaats de Booleaanse termen tussen dubbele aanhalingstekens.

              
              ... WHERE CONTAINS ('"computer monitor" AND "software program" AND "install component")) 

... WHERE CONTAINS (' "computer" EN "software" EN "install" ' )

...WHERE CONTAINS ('"computer software install"')

Dichtbij Woorden, woordgroepen of jokertekens gescheiden door de functie NEAR. Zie NEAR Termvoor meer informatie.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Komt overeen met een woord en de inflectionele versies van dat woord. Zie FORMSOF Termvoor meer informatie.

              
              ... WHERE CONTAINS ('FORMSOF (INFLECTIONAL, "happy")) 

Matches "happy", "happier", "happiest", "happily", and so on.

IsAbout Combineert overeenkomende resultaten over meerdere woorden, woordgroepen of zoektermen met jokertekens. Elke zoekterm kan eventueel worden gewogen. U kunt desgewenst de classificatieberekeningsmethode opgeven, waarin de gewichten worden gecombineerd en hoeveel items het document overeenkomt. Zie ISABOUT Termvoor meer informatie.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

Deze sectie bevat de volgende onderwerpen:

Referentie

WHERE-component

Conceptueel

Full-Text predicaten

Niet-Full-Text Predicaten