keresési operátor
A következőkre vonatkozik: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Több táblában és oszlopban keres egy szövegmintát.
Jegyzet
Ha ismeri a keresendő táblákat és oszlopokat, sokkal hatékonyabb az egyesítési és használata, ahol operátorok találhatók. A search
operátor lassú lehet, ha nagy számú táblában és oszlopban keres.
Szintaxis
[T|
] search
[kind=
CaseSensitivity ] [in
(
TableSources)
] SearchPredicate
További információ szintaxiskonvenciákról.
Paraméterek
Név | Típus | Szükséges | Leírás |
---|---|---|---|
T | string |
A keresendő táblázatos adatforrás, például a tábla neve, egy egyesítő operátor, vagy egy táblázatos lekérdezés eredménye. Nem adható meg együtt TableSources. | |
CaseSensitivity | string |
Az összes string skaláris operátor( például has ) viselkedését vezérlő jelző a kis- és nagybetűk érzékenysége szempontjából. Az érvényes értékek a következők: default , case_insensitive , case_sensitive . A default és a case_insensitive lehetőségek szinonimák, mivel az alapértelmezett viselkedés nem megkülönbözteti a kis- és nagybetűket. |
|
TableSources | string |
A keresésben részt venni kívánt "helyettesítő" táblanevek vesszővel tagolt listája. A lista szintaxisa megegyezik az egyesítő operátorlistájával. Nem adható meg táblázatos adatforrással együtt (T). | |
SearchPredicate | string |
✔️ | A bemenet minden rekordja esetében kiértékelendő logikai kifejezés. Ha true ad vissza, a rekord kimenete. Lásd: Keresési predikátum szintaxisa. |
Jegyzet
Ha a táblázatos adatforrás (T) és TableSources is hiányzik, a keresés az adatbázis hatókörében lévő összes korlátlan táblán és nézeten keresztül történik.
Keresési predikátum szintaxisa
A SearchPredicate lehetővé teszi adott kifejezések keresését a tábla összes oszlopában. A keresési kifejezésre alkalmazott operátor egy helyettesítő csillag (*
) jelenlététől és elhelyezésétől függ a kifejezésben, ahogyan az az alábbi táblázatban látható.
Betű szerinti | Operátor |
---|---|
billg |
has |
*billg |
hassuffix |
billg* |
hasprefix |
*billg* |
contains |
bi*lg |
matches regex |
A keresést egy adott oszlopra is korlátozhatja, a kifejezésegyezés helyett pontos egyezést kereshet, vagy normál kifejezéssel kereshet. Az egyes esetek szintaxisa az alábbi táblázatban látható.
Szintaxis | Magyarázat |
---|---|
ColumnName: StringLiteral |
Ez a szintaxis egy adott oszlopra korlátozhatja a keresést. Az alapértelmezett viselkedés az összes oszlop keresése. |
ColumnName== StringLiteral |
Ez a szintaxis egy oszlop sztringértékhez viszonyított pontos egyezéseinek keresésére használható. Az alapértelmezett viselkedés egy kifejezésegyezés keresése. |
StringLiteralmatches regex oszlop |
Ez a szintaxis a reguláris kifejezésegyezést jelzi, amelyben StringLiteral a regex minta. |
Logikai kifejezések használatával kombinálhatja a feltételeket, és összetettebb kereséseket hozhat létre. A "error" and x==123
például olyan rekordok keresését eredményezné, amelyekben a error
kifejezés szerepel bármelyik oszlopban, és az érték 123
a x
oszlopban.
Keresési predikátum szintaxisa – példák
# | Szintaxis | Jelentés (egyenértékű where ) |
Megjegyzések |
---|---|---|---|
1 | search "err" |
where * has "err" |
|
2 | search in (T1,T2,A*) "err" |
union T1,T2,A* | ahol * van "err" |
|
3 | search col:"err" |
where col has "err" |
|
4 | search col=="err" |
where col=="err" |
|
5 | search "err*" |
where * hasprefix "err" |
|
6 | search "*err" |
where * hassuffix "err" |
|
7 | search "*err*" |
where * contains "err" |
|
8 | search "Lab*PC" |
where * matches regex @"\bLab.*PC\b" |
|
9 | search * |
where 0==0 |
|
10 | search col matches regex "..." |
where col matches regex "..." |
|
11 | search kind=case_sensitive |
Minden sztring-összehasonlítás megkülönbözteti a kis- és nagybetűket | |
12 | search "abc" and ("def" or "hij") |
where * has "abc" and (* has "def" or * has hij") |
|
13 | search "err" or (A>a and A<b) |
where * has "err" or (A>a and A<b) |
Megjegyzések
A operátor megkeresésével ellentétben a search
operátor nem támogatja a következő szintaxist:
-
withsource=
: A kimenet mindig tartalmaz egy$table
nevű,string
típusú oszlopot, amelynek értéke az a táblanév, amelyből az egyes rekordokat lekérte (vagy valamilyen rendszer által létrehozott nevet, ha a forrás nem tábla, hanem összetett kifejezés). -
project=
,project-smart
: A kimeneti séma egyenértékűproject-smart
kimeneti sémával.
Példák
Az ebben a szakaszban szereplő példa bemutatja, hogyan használható a szintaxis az első lépésekhez.
A cikkben szereplő példák a nyilvánosan elérhető tábláit használják a fürt, például a Minták adatbázis
StormEvents
tábláját.
A cikkben szereplő példák nyilvánosan elérhető táblákat használnak, például a Weather Analytics
StormEvents
táblát, mintaadatokat.
Globális kifejezéskeresés
Keresse meg a Zöld kifejezést a ContosoSales adatbázis összes táblájában.
A kimenet a Customers
, Products
és SalesTable
táblákban vezetéknévként vagy színként Zöld kifejezéssel rendelkező rekordokat keres.
search "Green"
kimeneti
$table | CityName | ContinentName | CustomerKey | Oktatás | Utónév | Nem | Vezetéknév |
---|---|---|---|---|---|---|---|
Ügyfelek | Ballard | Észak-Amerika | 16549 | Részleges főiskola | Kőműves | M | Zöld |
Ügyfelek | Bellingham | Észak-Amerika | 2070 | Középiskola | Adam | M | Zöld |
Ügyfelek | Bellingham | Észak-Amerika | 10658 | Agglegények | Sara | F | Zöld |
Ügyfelek | Beverly Hills | Észak-Amerika | 806 | Diplomás diploma | Richard | M | Zöld |
Ügyfelek | Beverly Hills | Észak-Amerika | 7674 | Diplomás diploma | James | M | Zöld |
Ügyfelek | Burbank | Észak-Amerika | 5241 | Diplomás diploma | Madeline | F | Zöld |
Feltételes globális kifejezéskeresés
Keressen olyan rekordokat, amelyek tartalmazzák a Zöld kifejezést, valamint a ContosoSales adatbázisban Deluxe vagy Proseware kifejezést.
search "Green" and ("Deluxe" or "Proseware")
kimeneti
$table | ProductName | Gyártó | ColorName | ClassName | ProductCategoryName |
---|---|---|---|---|---|
Termékek | Contoso 8GB Óra & Rádió MP3 lejátszó X850 Zöld | Contoso, Ltd | Zöld | Deluxe | Hanganyag |
Termékek | Proseware Scan Jet Digital Flat Bed Scanner M300 Green | Proseware, Inc. | Zöld | Rendszeres | Számítógépek |
Termékek | Proseware All-In-One Photo Printer M200 Green | Proseware, Inc. | Zöld | Rendszeres | Számítógépek |
Termékek | Proseware Ink Jet Wireless All-In-One Nyomtató M400 Green | Proseware, Inc. | Zöld | Rendszeres | Számítógépek |
Termékek | Proseware Ink Jet Instant PDF Sheet-Fed Scanner M300 Green | Proseware, Inc. | Zöld | Rendszeres | Számítógépek |
Termékek | Proseware Desk Jet All-in-One nyomtató, Szkenner, Fénymásoló M350 Zöld | Proseware, Inc. | Zöld | Rendszeres | Számítógépek |
Termékek | Proseware Duplex Scanner M200 Green | Proseware, Inc. | Zöld | Rendszeres | Számítógépek |
Keresés egy adott táblában
Csak a Customers
táblában keresse meg a Zöld kifejezést.
search in (Products) "Green"
kimeneti
$table | ProductName | Gyártó | ColorName |
---|---|---|---|
Termékek | Contoso 4G MP3 lejátszó E400 Zöld | Contoso, Ltd | Zöld |
Termékek | Contoso 8GB Super-Slim MP3/Video Player M800 Zöld | Contoso, Ltd | Zöld |
Termékek | Contoso 16GB Mp5 Lejátszó M1600 Zöld | Contoso, Ltd | Zöld |
Termékek | Contoso 8GB Óra & Rádió MP3 lejátszó X850 Zöld | Contoso, Ltd | Zöld |
Termékek | NT Vezeték nélküli Bluetooth Sztereó Fejhallgató M402 Zöld | Northwind Traders | Zöld |
Termékek | NT vezeték nélküli adó és Bluetooth Fejhallgató M150 Zöld | Northwind Traders | Zöld |
Kis- és nagybetűk megkülönböztetése
Keressen olyan rekordokat, amelyek megfelelnek a ContosoSales adatbázis kis- és nagybetűkre érzékeny kifejezésének.
search kind=case_sensitive "blue"
kimeneti
$table | ProductName | Gyártó | ColorName | ClassName |
---|---|---|---|---|
Termékek | Contoso 16GB Új generációs MP5 lejátszó M1650 kék | Contoso, Ltd | kék | Rendszeres |
Termékek | Contoso Bright Light akkumulátor E20 kék | Contoso, Ltd | kék | Gazdaság |
Termékek | Litware 120mm Kék LED tok ventilátor E901 kék | Litware, Inc. | kék | Gazdaság |
Új értékesítések | Litware 120mm Kék LED tok ventilátor E901 kék | Litware, Inc. | kék | Gazdaság |
Új értékesítések | Litware 120mm Kék LED tok ventilátor E901 kék | Litware, Inc. | kék | Gazdaság |
Új értékesítések | Litware 120mm Kék LED tok ventilátor E901 kék | Litware, Inc. | kék | Gazdaság |
Új értékesítések | Litware 120mm Kék LED tok ventilátor E901 kék | Litware, Inc. | kék | Gazdaság |
Keresés adott oszlopokban
Keresse meg a Aaron és Hugheskifejezést a "FirstName" és a "LastName" oszlopban a ContosoSales adatbázisban.
search FirstName:"Aaron" or LastName:"Hughes"
kimeneti
$table | CustomerKey | Oktatás | Utónév | Nem | Vezetéknév |
---|---|---|---|---|---|
Ügyfelek | 18285 | Középiskola | Riley | F | Hughes |
Ügyfelek | 802 | Diplomás diploma | Aaron | M | Sharma |
Ügyfelek | 986 | Agglegények | Melanie | F | Hughes |
Ügyfelek | 12669 | Középiskola | Jessica | F | Hughes |
Ügyfelek | 13436 | Diplomás diploma | Mariah | F | Hughes |
Ügyfelek | 10152 | Diplomás diploma | Aaron | M | Campbell |
Keresés korlátozása időbélyeg szerint
Keresse meg a Hughes kifejezést a ContosoSales adatbázisban, ha a kifejezés egy olyan rekordban jelenik meg, amely a megadott dátumnál nagyobb dátumot ad meg a "datetime" kifejezésben.
search "Hughes" and DateKey > datetime('2009-01-01')
kimeneti
$table | DateKey | SalesAmount_real |
---|---|---|
SalesTable | 2021-12-13T00:00:00Z | 446.4715 |
SalesTable | 2021-12-13T00:00:00Z | 120.555 |
SalesTable | 2021-12-13T00:00:00Z | 48.4405 |
SalesTable | 2021-12-13T00:00:00Z | 39.6435 |
SalesTable | 2021-12-13T00:00:00Z | 56.9905 |
Teljesítménytippek
# | Borravaló | Jobban szeret | Fölött |
---|---|---|---|
1 | Inkább egyetlen search operátort használjon több egymást követő search operátornál |
search "billg" and ("steveb" or "satyan") |
keresés "billg" | keresés "steveb" vagy "satyan" |
2 | Szívesebben szűr a search operátoron belül |
search "billg" and "steveb" |
keresés * | ahol * van "billg" és * van "steveb" |