operator search
Berlaku untuk: ✅Microsoft Fabric✅✅
Mencari pola teks dalam beberapa tabel dan kolom.
Catatan
Jika Anda mengetahui tabel dan kolom tertentu yang ingin Anda cari, lebih berkinerja untuk menggunakan gabungan dan operator di mana. Operator search
bisa lambat saat mencari di sejumlah besar tabel dan kolom.
Sintaks
[T|
] search
[kind=
CaseSensitivity ] [in
(
TableSources)
] SearchPredicate
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
Nama | Tipe | Wajib | Deskripsi |
---|---|---|---|
T | string |
Sumber data tabular yang akan dicari, seperti nama tabel, operator gabungan, atau hasil kueri tabular. Tidak dapat ditentukan bersama dengan TableSources. | |
CaseSensitivity | string |
Bendera yang mengontrol perilaku semua string operator skalar, seperti has , sehubungan dengan sensitivitas kasus. Nilai yang valid adalah default , case_insensitive , case_sensitive . Opsi default dan case_insensitive identik, karena perilaku default tidak peka huruf besar/kecil. |
|
TableSources | string |
Daftar nama tabel "kartubebas" yang dipisahkan koma untuk ambil bagian dalam pencarian. Daftar ini memiliki sintaksis yang sama dengan daftar operator union. Tidak dapat ditentukan bersama dengan sumber data tabular (T). | |
SearchPredicate | string |
✔️ | Ekspresi boolean yang akan dievaluasi untuk setiap rekaman dalam input. Jika mengembalikan true , rekaman akan dihasilkan. Lihat Sintaks predikat pencarian. |
Catatan
Jika kedua sumber data tabular (T) dan TableSources dihilangkan, pencarian dilakukan di semua tabel dan tampilan database yang tidak dibatasi dalam cakupan.
Sintaksis predikat pencarian
SearchPredicate memungkinkan Anda mencari istilah tertentu di semua kolom tabel. Operator yang diterapkan ke istilah pencarian tergantung pada keberadaan dan penempatan tanda bintang kartubebas (*
) dalam istilah , seperti yang ditunjukkan dalam tabel berikut.
Harfiah | Operator |
---|---|
billg |
has |
*billg |
hassuffix |
billg* |
hasprefix |
*billg* |
contains |
bi*lg |
matches regex |
Anda juga dapat membatasi pencarian ke kolom tertentu, mencari kecocokan yang tepat alih-alih kecocokan istilah, atau mencari berdasarkan ekspresi reguler. Sintaks untuk setiap kasus ini diperlihatkan dalam tabel berikut.
Sintaks | Penjelasan |
---|---|
ColumnName: StringLiteral |
Sintaks ini dapat digunakan untuk membatasi pencarian ke kolom tertentu. Perilaku defaultnya adalah mencari semua kolom. |
ColumnName== StringLiteral |
Sintaks ini dapat digunakan untuk mencari kecocokan yang tepat dari kolom terhadap nilai string. Perilaku defaultnya adalah mencari pencocokan istilah. |
StringLiteral Kolommatches regex |
Sintaks ini menunjukkan pencocokan ekspresi reguler, di mana StringLiteral adalah pola regex. |
Gunakan ekspresi boolean untuk menggabungkan kondisi dan membuat pencarian yang lebih kompleks. Misalnya, "error" and x==123
akan menghasilkan pencarian rekaman yang memiliki istilah error
di kolom apa pun dan nilai 123
dalam x
kolom.
Contoh sintaks predikat pencarian
# | Sintaks | Artinya (setara where ) |
Komentar |
---|---|---|---|
1 | search "err" |
where * has "err" |
|
2 | search in (T1,T2,A*) "err" |
union T1,T2,A* | yang mana * memiliki "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 |
Perbandingan string tidak peka huruf besar/kecil | |
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) |
Keterangan
Tidak seperti operator temukan, operator search
tidak mendukung sintaks berikut:
-
withsource=
: Output selalu menyertakan kolom yang disebut$table
jenisstring
yang nilainya adalah nama tabel tempat setiap rekaman diambil (atau beberapa nama yang dihasilkan sistem jika sumbernya bukan tabel tetapi ekspresi komposit). -
project=
,project-smart
: Skema output setara dengan skema outputproject-smart
.
Contoh
Contoh di bagian ini memperlihatkan cara menggunakan sintaks untuk membantu Anda memulai.
Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum di membantu kluster, seperti tabel
StormEvents
di database Sampel.
Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum, seperti tabel
StormEvents
di analitik Cuaca data sampel.
Pencarian istilah global
Cari istilah Hijau di semua tabel database ContosoSales.
Output menemukan rekaman dengan istilah Hijau sebagai nama belakang atau warna dalam tabel Customers
, Products
, dan SalesTable
.
search "Green"
Output
$table | CityName | ContinentName | CustomerKey | Pendidikan | Nama Depan | Jenis kelamin | NamaBelakang |
---|---|---|---|---|---|---|---|
Pelanggan | Ballard | Amerika Utara | 16549 | Perguruan Tinggi Parsial | Mason | M | Hijau |
Pelanggan | Bellingham | Amerika Utara | 2070 | Sekolah menengah | Adam | M | Hijau |
Pelanggan | Bellingham | Amerika Utara | 10658 | Bujangan | Sara | F | Hijau |
Pelanggan | Beverly Hills | Amerika Utara | 806 | Gelar Pascasarjana | Richard | M | Hijau |
Pelanggan | Beverly Hills | Amerika Utara | 7674 | Gelar Pascasarjana | Yakobus | M | Hijau |
Pelanggan | Burbank | Amerika Utara | 5241 | Gelar Pascasarjana | Madeline | F | Hijau |
Pencarian istilah global bersyarah
Cari rekaman yang berisi istilah green dan salah satu istilah Deluxe atau Proseware dalam database ContosoSales.
search "Green" and ("Deluxe" or "Proseware")
Output
$table | ProductName | Produsen | Nama Warna | ClassName | ProductCategoryName |
---|---|---|---|---|---|
Produk | Contoso 8GB Clock & Radio MP3 Player X850 Green | Contoso, Ltd | Hijau | Deluxe | Audio |
Produk | Proseware Scan Jet Digital Flat Bed Scanner M300 Green | Proseware, Inc. | Hijau | Biasa | Komputer |
Produk | Proseware All-In-One Photo Printer M200 Green | Proseware, Inc. | Hijau | Biasa | Komputer |
Produk | Proseware Ink Jet Wireless All-In-One Printer M400 Green | Proseware, Inc. | Hijau | Biasa | Komputer |
Produk | Proseware Ink Jet Instant PDF Sheet-Fed Scanner M300 Green | Proseware, Inc. | Hijau | Biasa | Komputer |
Produk | Proseware Desk Jet All-in-One Printer, Scanner, Copier M350 Green | Proseware, Inc. | Hijau | Biasa | Komputer |
Produk | Proseware Duplex Scanner M200 Hijau | Proseware, Inc. | Hijau | Biasa | Komputer |
Mencari tabel tertentu
Cari istilah Green hanya dalam tabel Customers
.
search in (Products) "Green"
Output
$table | ProductName | Produsen | Nama Warna |
---|---|---|---|
Produk | Contoso 4G MP3 Player E400 Green | Contoso, Ltd | Hijau |
Produk | Contoso 8GB Super-Slim MP3/Video Player M800 Green | Contoso, Ltd | Hijau |
Produk | Contoso 16GB Mp5 Player M1600 Green | Contoso, Ltd | Hijau |
Produk | Contoso 8GB Clock & Radio MP3 Player X850 Green | Contoso, Ltd | Hijau |
Produk | Headphone Stereo Bluetooth Nirkabel NT M402 Hijau | Northwind Traders | Hijau |
Produk | Pemancar Nirkabel NT dan Headphone Bluetooth M150 Hijau | Northwind Traders | Hijau |
Pencarian peka huruf besar/kecil
Cari rekaman yang cocok dengan istilah peka huruf besar/kecil di database ContosoSales.
search kind=case_sensitive "blue"
Output
$table | ProductName | Produsen | Nama Warna | ClassName |
---|---|---|---|---|
Produk | Contoso 16GB New Generation MP5 Player M1650 biru | Contoso, Ltd | biru | Biasa |
Produk | Baterai Contoso Bright Light E20 biru | Contoso, Ltd | biru | Ekonomi |
Produk | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | biru | Ekonomi |
NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | biru | Ekonomi |
NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | biru | Ekonomi |
NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | biru | Ekonomi |
NewSales | Litware 120mm Blue LED Case Fan E901 biru | Litware, Inc. | biru | Ekonomi |
Mencari kolom tertentu
Cari istilah Aaron dan Hughes, di kolom "FirstName" dan "LastName" masing-masing, di database ContosoSales.
search FirstName:"Aaron" or LastName:"Hughes"
Output
$table | CustomerKey | Pendidikan | Nama Depan | Jenis kelamin | NamaBelakang |
---|---|---|---|---|---|
Pelanggan | 18285 | Sekolah menengah | Riley | F | Hughes |
Pelanggan | 802 | Gelar Pascasarjana | Harun | M | Sharma |
Pelanggan | 986 | Bujangan | Melanie | F | Hughes |
Pelanggan | 12669 | Sekolah menengah | Jessica | F | Hughes |
Pelanggan | 13436 | Gelar Pascasarjana | Mariah | F | Hughes |
Pelanggan | 10152 | Gelar Pascasarjana | Harun | M | Campbell |
Batasi pencarian menurut tanda waktu
Cari istilah Hughes di database ContosoSales, jika istilah muncul dalam rekaman dengan tanggal yang lebih besar dari tanggal yang diberikan dalam 'datetime'.
search "Hughes" and DateKey > datetime('2009-01-01')
Output
$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 |
Tips Performa
# | Tip | Memilih | Over |
---|---|---|---|
1 | Lebih suka menggunakan satu operator search daripada beberapa operator search berturut-turut |
search "billg" and ("steveb" or "satyan") |
cari "billg" | cari "steveb" atau "satyan" |
2 | Lebih suka memfilter di dalam operator search |
search "billg" and "steveb" |
cari * | yang mana * memiliki "billg" dan * memiliki "steveb" |