operator pencarian

Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

Mencari pola teks dalam beberapa tabel dan kolom.

Note

Jika Anda mengetahui tabel dan kolom tertentu yang ingin Anda cari, lebih berkinerja untuk menggunakan gabungan dan operatordi mana . Operator search bisa lambat saat mencari di sejumlah besar tabel dan kolom.

Syntax

[T|] search [kind=CaseSensitivity ] [in(TableSources)] SearchPredicate

Pelajari selengkapnya tentang konvensi sintaksis.

Parameters

Name Type Required Description
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 memiliki sintaks 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.

Note

Jika 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.

Literal 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.

Syntax Explanation
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.
Kolommatches regexStringLiteral 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

# Syntax Artinya (setara where) Comments
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)

Remarks

Tidak seperti operator find, search operator 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: Operator search tidak mendukung opsi ini untuk menyesuaikan kolom output. Sebaliknya, secara otomatis memilih sekumpulan kolom yang relevan untuk output, yang setara dengan kumpulan kolom yang diambil oleh project-smart opsi di find operator.

Examples

Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum di kluster bantuan, seperti StormEvents tabel dalam database Sampel .

Contoh dalam artikel ini menggunakan tabel yang tersedia untuk umum, seperti Weather tabel di galeri sampel Analitik cuaca. Anda mungkin perlu mengubah nama tabel dalam contoh kueri agar sesuai dengan tabel di ruang kerja Anda.

Contoh followiwing menunjukkan cara menjalankan pencarian istilah global. Cari istilah Hijau di semua tabel database ContosoSales .

Output menemukan rekaman dengan istilah Hijau sebagai nama belakang atau warna dalam Customerstabel , Products, dan SalesTable .

 search "Green"

Output

$table CityName ContinentName CustomerKey Education FirstName Gender LastName
Customers Ballard Amerika Utara 16549 Perguruan Tinggi Parsial Mason M Green
Customers Bellingham Amerika Utara 2070 SMA Adam M Green
Customers Bellingham Amerika Utara 10658 Bachelors Sara F Green
Customers Beverly Hills Amerika Utara 806 Gelar Pascasarjana Richard M Green
Customers Beverly Hills Amerika Utara 7674 Gelar Pascasarjana James M Green
Customers Burbank Amerika Utara 5241 Gelar Pascasarjana Madeline F Green

Contoh berikut menunjukkan cara menjalankan pencarian istilah global bersyarah. Cari rekaman yang berisi istilah Hijau dan salah satu istilah Deluxe atau Proseware dalam database ContosoSales .

search "Green" and ("Deluxe" or "Proseware")

Output

$table ProductName Manufacturer ColorName ClassName ProductCategoryName
Products Jam Contoso 8GB & Radio MP3 Player X850 Hijau Contoso, Ltd Green Deluxe Audio
Products Proseware Scan Jet Digital Flat Bed Scanner M300 Green Proseware, Inc. Green Regular Computers
Products Proseware All-In-One Photo Printer M200 Green Proseware, Inc. Green Regular Computers
Products Proseware Ink Jet Wireless All-In-One Printer M400 Green Proseware, Inc. Green Regular Computers
Products Proseware Ink Jet Instant PDF Sheet-Fed Scanner M300 Green Proseware, Inc. Green Regular Computers
Products Proseware Desk Jet All-in-One Printer, Scanner, Copier M350 Green Proseware, Inc. Green Regular Computers
Products Proseware Duplex Scanner M200 Hijau Proseware, Inc. Green Regular Computers

Contoh berikut menunjukkan cara mencari istilah dalam tabel tertentu. Cari istilah Hijau saja dalam Customers tabel.

search in (Products) "Green"

Output

$table ProductName Manufacturer ColorName
Products Contoso 4G MP3 Player E400 Green Contoso, Ltd Green
Products Contoso 8GB Super-Slim MP3/Video Player M800 Green Contoso, Ltd Green
Products Contoso 16GB Mp5 Player M1600 Green Contoso, Ltd Green
Products Jam Contoso 8GB & Radio MP3 Player X850 Hijau Contoso, Ltd Green
Products Headphone Stereo Bluetooth Nirkabel NT M402 Hijau Pedagang Northwind Green
Products Pemancar Nirkabel NT dan Headphone Bluetooth M150 Hijau Pedagang Northwind Green

Contoh berikut menunjukkan cara mencari istilah 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 Manufacturer ColorName ClassName
Products Contoso 16GB New Generation MP5 Player M1650 biru Contoso, Ltd blue Regular
Products Baterai Contoso Bright Light E20 biru Contoso, Ltd blue Economy
Products Litware 120mm Blue LED Case Fan E901 biru Litware, Inc. blue Economy
NewSales Litware 120mm Blue LED Case Fan E901 biru Litware, Inc. blue Economy
NewSales Litware 120mm Blue LED Case Fan E901 biru Litware, Inc. blue Economy
NewSales Litware 120mm Blue LED Case Fan E901 biru Litware, Inc. blue Economy
NewSales Litware 120mm Blue LED Case Fan E901 biru Litware, Inc. blue Economy

Contoh berikut menunjukkan cara mencari istilah di 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 Education FirstName Gender LastName
Customers 18285 SMA Riley F Hughes
Customers 802 Gelar Pascasarjana Aaron M Sharma
Customers 986 Bachelors Melanie F Hughes
Customers 12669 SMA Jessica F Hughes
Customers 13436 Gelar Pascasarjana Mariah F Hughes
Customers 10152 Gelar Pascasarjana Aaron M Campbell

Contoh berikut menunjukkan cara mencari istilah dengan 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 Prefer 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"