A felhasználói lekérdezésnek megfelelő keresési eredmények biztosításához néha módosítania kell a lekérdezést. Tegyük fel például, hogy létrehoz egy keresési területeket a Képek kifejezéshez. Amikor valaki begépel egy lekérdezést a Képek függőlegesen, módosítania kell a lekérdezést, hogy csak a Képek keresési eredményeket adja vissza.
Lekérdezés módosításához a Lekérdezésszerkesztővel konfigurálhat egy lekérdezésátalakítást. A lekérdezés-átalakítás konfigurálásával lecserélheti egy lekérdezés tulajdonságait, például azt a találatforrást , amelyet a lekérdezés a keresési eredmények lekéréséhez használ, vagy a keresési eredmények megjelenítésekor használt rendezési sorrendet. Az átalakítás a lekérdezés szövegét is lecseréli egy konfigurálható lekérdezéssablon használatával. A lekérdezéssablon az a szöveg, amely lecseréli a lekérdezés szövegét, és a sablon tartalmazhat lekérdezési változókat.
A lekérdezési változó egy érték helyőrzője. Amikor egy átalakítás lecseréli egy lekérdezés szövegét a lekérdezéssablonjára, a sablonban lévő lekérdezési változókat is lecseréli meghatározott értékekre.
Az átalakítás a környezeti lekérdezési változókat a lekérdezési környezethez tartozó értékekre cseréli. Az alábbi táblázat néhány példát mutat be a környezetfüggő lekérdezési változókra.
Az átalakítás lecseréli ezt a környezeti lekérdezési változót |
Ezzel a |
---|---|
{User.Name} |
A lekérdezést begépelt felhasználó neve |
{Site.URL} |
Hely, ahol a felhasználó beírta az értéket |
{Today} |
A mai dátum |
Az átalakítás a kötött lekérdezési változókat a felhasználó lekérdezésében szereplő bizonyos szövegre cseréli. Az alábbi táblázat néhány példát mutat be a kötött lekérdezési változókra.
Az átalakítás lecseréli ezt a kötött lekérdezési változót |
Ezzel a |
---|---|
{searchBoxQuery} |
A felhasználó által beírt lekérdezés |
{searchTerms} |
A felhasználó által beírt lekérdezés, amelyet a legutóbbi átalakítás módosított |
Kötött lekérdezési változót akkor használhat, ha korlátozást ad hozzá egy lekérdezéshez, például ha egy lekérdezést egy adott tartalomtípusra korlátoz. A Képek keresési területéhez például konfigurálhat egy lekérdezésátalakítást, amely a "{searchTerms} contenttype:picture" lekérdezéssablon használatával hozzáadja a "contenttype:picture" kifejezést a lekérdezés szövegéhez. Ha egy felhasználó begépeli a "moon" lekérdezést a függőlegesen, az átalakítás a "{searchTerms}" kifejezést a "moon" kifejezésre cseréli. Így a lekérdezés átalakítja a lekérdezést "moon contenttype:picture" értékre.
A lekérdezésátalakításokat három helyen konfigurálhatja:
-
Egy kijelzőben, például a Keresési eredmények kijelzőben. Konfiguráljon átalakítást egy kijelzőben, ha máshol nem kell ugyanazokat a módosításokat végrehajtania a lekérdezésekben.
-
Egy lekérdezési szabályban, amely meghatározza, hogy bizonyos műveletek csak bizonyos feltételek teljesülése esetén lesznek végrehajtva. Az alábbi műveletek közül kettő átalakítással módosítja a lekérdezést:
-
Adjon hozzá egy találatblokkot a keresési eredmények oldalán. Ez a művelet másolatot készít a lekérdezésről, és annak átalakítása csak a másolatot módosítja.
-
A rangsorolt eredmények módosítása. Ez a művelet módosítja a felhasználó által beírt lekérdezést.
-
-
Abban a találatforrásban, amelyet a lekérdezés a keresési eredmények lekéréséhez használ.
A felhasználói lekérdezéseket a kijelző, majd az esetlegesen alkalmazott lekérdezési szabályok, végül pedig az eredményforrás alakítja át. Ezért amikor az átalakítást egy találatforrásban konfigurálja, tudja, hogy az átalakítás módosításai nem lesznek elvetve vagy felül lesznek bírálva, mert az eredményforrás utolsóként alakítja át a lekérdezést. Ha például meg szeretne győződni arról, hogy a Képek keresési terület csak képeket ad vissza, konfigurálja a megfelelő átalakítást egy találatforrásban, majd konfigurálja a kijelzőt a keresési területen az adott találatforrás használatára.
További információ: A TechNet lekérdezésfeldolgozásának áttekintése .