# Keresési feltételek

> A keresési találatok előállításának szabályozása: a WordPress natív keresésének felülírása és a Szűrő - Keresés elem egyéni feltételei, súlypontozás.

A Keresési feltételekkel szabályozhatod, hogyan jönnek létre a keresési találatok, akár a **Keresés** elem natív WordPress-keresése váltja ki, akár a lekérdezésszűrők **Szűrő - Keresés** eleme.

Meghatározhatod, hol keressen a Bricks: bejegyzésmezőkben, a bejegyzésekhez rendelt kifejezésekben (term), a kifejezések mezőiben, a felhasználói mezőkben és az egyéni metamezőkben. Ez sokkal több, mint a WordPress alapértelmezett `s` keresése, és a webhelyen teljesen testre szabott keresési viselkedést tesz lehetővé.

## A natív WordPress-keresés (`s` paraméter) felülírása

A natív WordPress-keresést általában a **Keresés** elem váltja ki, és az eredmények a **Keresési találatok** sablonba kerülnek.

Alapból a WordPress csak ezeket a bejegyzésmezőket keresi:

- `post_title` (cím),
- `post_content` (tartalom),
- `post_excerpt` (kivonat).

Ha ezt felül akarod írni vagy bővíteni a natív keresési találatoknál, állítsd be a Keresési feltételeket a **Keresési találatok** sablonban.

## Keresési feltételek a Keresési találatok sablonban

A szerkesztőben nyisd meg a **Keresési találatok** sablont, majd a **Sablonbeállítások → Keresési feltételek** részt (lásd [Sablonbeállítások](https://hub.hellowp.io/hu/plugins/bricks-child/sablonok-sablonbeallitasok/)).

- **Egyéni keresési feltételek:** megjeleníti a natív `s` keresés viselkedését szabályozó összes beállítást.
- **Súlypontozás használata** (nem kötelező): bekapcsolva a Bricks a megadott súlyértékek alapján rangsoroló pontszámot számít, és ennek megfelelően rendezi az eredményeket. Lásd lent.

### Keresési vezérlők

- **Bejegyzésmezők keresése:** kapcsold be, ha meg akarod adni, mely szokásos WordPress-bejegyzésmezőkben keressen a Bricks. Az elérhető mezők: Cím, Tartalom és Kivonat.
- **Bejegyzés-metamezők keresése:** bármelyik metakulcsot (egyéni mezőt) hozzáadhatod a keresési feltételekhez.
- **Bejegyzéshez rendelt kifejezések keresése:** a kiválasztott taxonómiák hozzárendelt kifejezéseiben keres a kifejezés neve, keresőbarát neve (slug) és leírása szerint.

A Keresési találatok sablonok csak bejegyzéskeresési feltételeket adnak, mert a natív WordPress-keresés bejegyzéseket ad vissza. A kifejezés- és felhasználókeresési feltételek a **Szűrő - Keresés** elemnél érhetők el, ha az szűrő kifejezés- vagy felhasználólekérdezést céloz.

A beállítás után végezz keresést a weboldalon, és az eredmények a Keresési találatok sablonban megadott feltételeket követik. Ha az **Egyéni keresési feltételek** be van kapcsolva, de nincs bekapcsolt bejegyzésmező, metamező vagy taxonómia, a keresésnek nincs egyéni forrása, és nem ad találatot.

## Keresési feltételek a Szűrő - Keresés elemben

Ha a lekérdezésszűrők be vannak kapcsolva a Bricksben, bármelyik lekérdezési ciklushoz összetett szűrőrendszert építhetsz (lásd [Lekérdezésszűrők](https://hub.hellowp.io/hu/plugins/bricks-child/dinamikus-tartalom-lekerdezes-szurok/)).

A keresési feltételek bevezetése előtt a **Szűrő - Keresés** elem mindig az alapértelmezett WordPress `s` logikát használta. Mostantól elemenként egyéni keresési feltételeket adhatsz meg. A **Szűrő - Keresés** elem beállításaiban megjelenik a **Keresési feltételek** csoport (a szűrő részleteit lásd [Szűrő: keresés](https://hub.hellowp.io/hu/plugins/bricks-child/elemek-szuro-kereses/)).

Ha a **Szűrő - Keresés** elem a natív WordPress `s` URL-paramétert használja, a Bricks azt várja, hogy a keresési feltételek a Keresési találatok sablonból jöjjenek, nem az egyes szűrőelemekből. Így a weboldali keresőmező, az URL-paraméter és a Keresési találatok sablon összhangban marad.

### Bejegyzéslekérdezés

- **Bejegyzésmezők keresése:** kapcsold be, ha a Címben, Tartalomban és Kivonatban akarsz keresni.
- **Bejegyzés-metamezők keresése:** bármelyik metakulcsot (egyéni mezőt) hozzáadhatod.
- **Bejegyzéshez rendelt kifejezések keresése:** a kiválasztott taxonómiák hozzárendelt kifejezéseiben keres név, keresőbarát név és leírás szerint. Hasznos termékkategóriákhoz, címkékhez, márkákhoz vagy más taxonómiaalapú kapcsolatokhoz.

### Kifejezéslekérdezés

- **Kifejezésmezők keresése:** kapcsold be, ha a Névben, Keresőbarát névben (slug) és Leírásban akarsz keresni.
- **Kifejezés-metamezők keresése:** bármelyik metakulcsot (egyéni mezőt) hozzáadhatod.

### Felhasználólekérdezés

- **Felhasználómezők keresése:** kapcsold be, ha a Felhasználónévben, a Keresőbarát névben (nicename), az E-mailben, az URL-ben és a Megjelenített névben akarsz keresni.
- **Felhasználói metamezők keresése:** bármelyik metakulcsot (egyéni mezőt) hozzáadhatod.

## Hogyan érvényesülnek a találatok

Bejegyzéslekérdezéseknél a Bricks a kiválasztott forrásokban keres, és a találatként kapott bejegyzésazonosítókat beállítja a lekérdezésen. Kifejezés- és felhasználólekérdezéseknél a találatként kapott kifejezés- vagy felhasználóazonosítókat állítja be. Ha nincs találat, a Bricks lehetetlen azonosítót vagy keresőbarát nevet ad át, hogy a célzott lekérdezés ne adjon eredményt.

A Keresési feltételek részleges `LIKE` egyezést használnak. A bejegyzéshez rendelt kifejezéseknél a Bricks a kiválasztott taxonómiák hozzárendelt kifejezésének nevében, keresőbarát nevében és leírásában keres. Az egyéni metamezőknél a nyers `meta_value` értéket keresi.

Minden bekapcsolt mező, metakulcs vagy taxonómia többletterhelést ad az adatbázis-lekérdezéshez. A weboldalon szükséges felhasználói élményhez illeszkedő legkisebb keresési mezőkészletet használd.

## Mi az a „Súlypontozás használata”?

A súlypontozással az eredmények sorrendjét szabályozhatod. Minél nagyobb a súlypontszám egy adott keresési mezőnél, annál előrébb kerül az eredmény, ha az a mező egyezik a keresett szóval.

### Példa a súlypontozás működésére

A keresési feltételek beállítása:

Bejegyzésmezők keresése:

- Cím: súly 1
- Tartalom: súly 1

Bejegyzés-metamezők keresése:

- `my_field`: súly 3

Keresett kifejezés: `car`

Találatok:

| Bejegyzés ID | Hol található | Súly |
| --- | --- | --- |
| 1001 | Cím | 1 |
| 1002 | Cím + Tartalom | 1 + 1 = 2 |
| 1003 | `my_field` | 3 |

A végső sorrend: 1003, 1002, 1001.

A súlypontszámok egész számok, legalább 1. Az egyező pontszámok összeadódnak, ezért az az elem, amelyik több kis súlyú mezőben is egyezik, megelőzhet egy olyat, amelyik egy mezőben egyezik. A Bricks a súlyozott sorrendet úgy őrzi meg, hogy a lekérdezést az egyező azonosítólista szerint rendezi. Ha **Rendezés** szűrő aktív, annak a rendezése élvez elsőbbséget.
