Bagikan melalui


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:

  1. withsource=: Output selalu menyertakan kolom yang disebut $table jenis string yang nilainya adalah nama tabel tempat setiap rekaman diambil (atau beberapa nama yang dihasilkan sistem jika sumbernya bukan tabel tetapi ekspresi komposit).
  2. project=, project-smart: Skema output setara dengan skema output project-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.

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

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

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"