PREdicaat FREETEXT
Het predicaat FREETEXT maakt deel uit van de WHERE component en ondersteunt het zoeken naar woorden en woordgroepen in tekstkolommen. Gebruik het predicaat FREETEXT om documenten te zoeken die combinaties bevatten van de zoekwoorden verspreid over de opgegeven inhoud of kolommen. Als u de rangschikkingswaarde wilt ophalen, neemt u System.Search.Rank op. Dit is een rangschikking van opnieuw leven, als een kolom in de SELECT-instructie.
Het predicaat FREETEXT heeft de volgende syntaxis:
FREETEXT
(["<fulltext_column>",]'<freetext_condition>'[,<LCID>])...
De kolomreferentie voor volledige tekst is optioneel. Hiermee kunt u één kolom of een kolomgroeperingsalias opgeven waarop het predicaat FREETEXT wordt 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 volledige tekstvoorwaarde wordt opgegeven, wordt de kolom Inhoud, de hoofdtekst van het document, gebruikt.
U kunt een landinstelling voor zoeken opgeven om de juiste woordonderbreker en inflectionele formulieren voor de zoekquery te identificeren. Geldige landinstellingen zijn een Windows-standaardtaalcode-id (LCID). 1033 is bijvoorbeeld de LCID voor Het Engels in de Verenigde Staten. Plaats de LCID als het laatste item tussen de haakjes van de FREETEXT-component. Zie Gelokaliseerde zoekopdrachten gebruikenvoor belangrijke informatie over zoeken en talen.
Notitie
De standaardlandinstelling voor zoeken is de standaardlandinstelling van het systeem.
U moet het gedeelte van de vrije tekstvoorwaarde tussen enkele aanhalingstekens plaatsen en deze moet bestaan uit een of meer zoektermen. Het predicaat FREETEXT biedt geen ondersteuning voor logische bewerkingen. Als u wilt zoeken naar een woord alsof het één woord is, plaatst u de woordgroep tussen dubbele aanhalingstekens.
Wanneer u het predicaat FREETEXT gebruikt, retourneren de zoekresultaten documenten met alle zoektermen. De termen hoeven niet in een bepaalde volgorde te worden weergegeven. Documenten die meer van de zoektermen bevatten, hebben hogere kolomwaarden.
Voorbeelden
In het volgende voorbeeld wordt gezocht naar documenten met 'computer', 'software', 'hardware' of combinaties van deze woorden:
WHERE FREETEXT('computer software hardware')
Notitie
U kunt zowel overeenkomende woorden als woordgroepen niet gebruiken in hetzelfde predicaat FREETEXT.
Bij het uitvoeren van query's met contracties moet u het aanhalingsteken in de contractie ontsnappen wanneer u FREETEXT gebruikt, maar niet wanneer u CONTAINS gebruikt.
De volgende syntaxis mislukt bijvoorbeeld:
WHERE FREETEXT(*,'"We'll meet next week"')
De juiste syntaxis bevat twee enkele aanhalingstekens, geen dubbel aanhalingsteken.
De volgende syntaxis slaagt:
WHERE FREETEXT(*,'"We''ll meet next week"')
Verwante onderwerpen
-
-
conceptuele