CONTAINS predikátum

A CONTAINS predikátum a WHERE záradék része, és támogatja a szavak és kifejezések keresését a szövegoszlopokban. A CONTAINS predikátum a szavak egyeztetéséhez, a szavak inflekciós formáihoz, a helyettesítő karakterek használatával való kereséshez és a közelség használatával történő kereséshez használható funkciókkal rendelkezik. A CONTAINS-predikátumban súlyokat is alkalmazhat, hogy meghatározza azon oszlopok fontosságát, ahol a keresési kifejezés található. A CONTAINS predikátum jobban megfelel a pontos egyezéseknek, szemben a SZABADSZÖVEG-predikátumtal, amely jobban alkalmas az oszlopban elterülő keresőszavak kombinációit tartalmazó dokumentumok megkeresésére. A keresések nem megkülönböztetik a kis- és nagybetűket.

A CONTAINS predikátum alapszintaxisa a következő:

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

A fulltext_column hivatkozás nem kötelező. Ezzel egyetlen oszlopra vagy olyan oszlopcsoportra korlátozhatja a keresést, amelyre a CONTAINS predikátumot tesztelte. Ha a teljes szöveges oszlop "ALL" vagy "*" értékként van megadva, a rendszer az összes indexelt szövegtulajdonságban keres. Bár az oszlopnak nem kell szöveges tulajdonságnak lennie, az eredmények értelmetlenek lehetnek, ha az oszlop más adattípus. Az oszlopnév lehet normál vagy tagolt azonosító, és vesszővel kell elválasztani a feltételtől. Ha nincs megadva teljes szöveges oszlop, a rendszer a System.Search.Contents oszlopot használja, amely a dokumentum törzse.

A predikátum LCID része határozza meg a keresési területi beállításokat. Ez arra utasítja a keresőmotort, hogy a keresési lekérdezéshez a megfelelő szótörési és inflexiós űrlapokat használja. A területi beállítás megadásához adja meg a Windows standard nyelvi kódazonosítóját (LCID). Az 1033 például az egyesült államokbeli-angol nyelvű LCID. Helyezze az LCID-t az utolsó elemként a CONTAINS záradék zárójeleibe. A kereséssel és nyelvekkel kapcsolatos fontos információkért lásd: Honosított keresések használata.

Megjegyzés:

Az alapértelmezett keresési területi beállítás a rendszer alapértelmezett területi beállítása.

A contains_condition résznek egyetlen idézőjelbe kell foglalnia az egyszavas vagy dupla idézőjeleket a kifejezésekhez, és egy vagy több tartalomkeresési kifejezést kell tartalmaznia, amelyek a logikai operátorok ÉS vagy AZ függvények használatával vannak kombinálva. A nem kötelező nem kötelező operátort AZAND operátor után is használhatja a tartalomkeresési kifejezés logikai értékének tagadásához.

Megjegyzés:

A NOT operátor csak az AND után fordulhat elő. A NOT operátort nem használhatja, ha csak egy egyezési feltétel van, vagy az OR operátor után.

Zárójelek használatával csoportosíthatja és beágyazhatja a tartalomkeresési kifejezéseket. Az alábbi táblázat a logikai operátorok elsőbbségi sorrendjét ismerteti.

Sorrend (elsőbbség) Logikai operátor
Első (legmagasabb) NEM
Second ÉS
Harmadik (legalacsonyabb) OR

Az azonos típusú logikai operátorok asszociatívak, és nincs megadva számítási sorrend. Az (A AND B) AND (C ÉS D) például kiszámítható (B ÉS C) ÉS (A ÉS D) a logikai eredmény módosítása nélkül.

Az alábbi táblázat a tartalomkeresési kifejezések típusait ismerteti.

Típus Description Példák
Word Egyetlen szó szóköz vagy más írásjel nélkül. Nincs szükség kettős idézőjelekre.
...WHERE CONTAINS ('computer')
Frázis Több szó vagy szóköz.

              
              ... WHERE CONTAINS (''számítógépes szoftver') 

Vagy dupla idézőjel használata:

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

Wildcard Szavak vagy kifejezések a csillaggal (*) hozzáadva a végéhez. További információ: Helyettesítő karakterek használata a CONTAINS predikátumban.

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

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

Teljes szövegű oszlop Egy tulajdonságoszlop neve, amely megfelel a fennmaradó lekérdezésnek.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
logikai Szavak, kifejezések és helyettesítő sztringek a logikai operátorok ÉSVAGY vagyNEM használatával kombinálva. A logikai kifejezéseket idézőjelek közé kell foglalni.

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

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

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

Közel A NEAR függvény által elválasztott szavak, kifejezések vagy helyettesítő karakterek. További információ: NEAR Kifejezés.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Megfelel egy szónak és a szó inflekciós verzióinak. További információ: FORMSOF Term.

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

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

IsAbout Az egyező találatokat több szó, kifejezés vagy helyettesítő kifejezés alapján egyesíti. Az egyes keresési kifejezések igény szerint súlyozásra is használhatók. Igény szerint megadhatja a rangsorszámítási módszert, amely egyesíti a súlyokat és a dokumentum elemeinek egyezését. További információ: ISABOUT kifejezés.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

Ez a szakasz a következő témaköröket tartalmazza:

Reference

WHERE záradék

Koncepcionális

Full-Text predikátumok

NemFull-Text predikátumok