Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A SZABADSZÖVEG-predikátum a WHERE záradék része, és támogatja a szavak és kifejezések keresését a szövegoszlopokban. A SZABADSZÖVEG-predikátummal olyan dokumentumokat kereshet, amelyek a megadott tartalomban vagy oszlopokban a keresőszavak kombinációit tartalmazzák. A rangsor értékének lekéréséhez adja meg a System.Search.Rank értéket, amely a relevence rangsora, a SELECT utasítás oszlopaként.
A SZABADSZÖVEG-predikátum szintaxisa a következő:
FREETEXT
(["<fulltext_column>",]'<freetext_condition>'[,<LCID>])...
A teljes szöveges oszlophivatkozás megadása nem kötelező. Ezzel megadhat egyetlen oszlopot, vagy egy oszlopcsoportozási aliast, amelyen teszteli a FREETEXT-predikátumot. 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 feltétel, a rendszer a dokumentum törzsét képező Tartalom oszlopot használja.
Megadhatja a keresési területi beállításokat a keresési lekérdezés megfelelő szótörési és inflekciós űrlapjainak azonosításához. Az érvényes területi értékek a Windows standard nyelvi kódazonosítója (LCID). Az 1033 például az egyesült államokbeli-angol nyelvű LCID. Helyezze az LCID-t az utolsó elemként a FREETEXT 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.
Jegyzet
Az alapértelmezett keresési területi beállítás a rendszer alapértelmezett területi beállítása.
A szabadkézi feltételt egyetlen idézőjelbe kell foglalnia, és egy vagy több keresési kifejezésből kell állnia. A SZABADSZÖVEG-predikátum nem támogatja a logikai műveleteket. Ha úgy szeretne keresni egy kifejezést, mintha egyetlen szó lenne, a kifejezést idézőjelek közé kell foglalnia.
A FREETEXT-predikátum használatakor a keresési lekérdezés eredményei az összes keresési kifejezést tartalmazó dokumentumokat adnak vissza. A kifejezéseknek semmilyen sorrendben nem kell megjelennie. Azok a dokumentumok, amelyek több keresési kifejezést tartalmaznak, magasabb oszlopértékekkel rendelkeznek.
Példák
Az alábbi példa a "számítógép", "szoftver", "hardver" vagy ezek kombinációját tartalmazó dokumentumokat keres:
WHERE FREETEXT('computer software hardware')
Jegyzet
Az egyszavas egyeztetés és a kifejezésmegfeleltetés nem használható ugyanabban a SZABADSZÖVEG-predikátumban.
Ha összehúzódással végez lekérdezéseket, akkor a SZABADSZÖVEG használata esetén el kell menekülnie az idézőjelből a kontrakcióban, a CONTAINS használata esetén azonban nem.
A következő szintaxis például meghiúsul:
WHERE FREETEXT(*,'"We'll meet next week"')
A helyes szintaxis két idézőjelet tartalmaz, nem kettős idézőjelet.
A következő szintaxis sikeres:
WHERE FREETEXT(*,'"We''ll meet next week"')
Kapcsolódó témakörök
-
referencia
-
fogalmi