Lingkungan yang berjalan: IIS
Bahasa skrip:
Basis Data VBScript: Access/SQL Server
Bahasa basis data: SQL
1. ringkasan:
Baik di situs web dinamis seperti forum, sistem berita, atau sistem pengunduhan, Anda sering melihat fungsi pencarian: mencari postingan, mencari pengguna, mencari perangkat lunak (singkatnya, mencari kata kunci), dll. Artikel ini memperkenalkan cara membangun sebuah efisien Pencarian multi-nilai situs berbasis ASP dan praktis.
Artikel ini membahas tentang "pencarian pencocokan fuzzy multi-kondisi". Setelah memahami beberapa kondisi, pencarian kondisi tunggal hanyalah hal yang mudah. Secara umum, ada dua metode untuk pencarian multikondisi: metode enumerasi dan metode progresif. Jika kondisi pencarian tidak terlalu banyak ( n <=3), metode enumerasi dapat digunakan. Frekuensi pernyataan adalah 2 pangkat n , bertambah secara eksponensial. Jelasnya, ketika jumlah kondisi meningkat, metode progresif harus diadopsi terlepas dari efisiensi atau realisasi program. Frekuensi pernyataan adalah n dan tumbuh secara linier. Perlu diperhatikan bahwa ide metode enumerasi sangat sederhana, yaitu menentukan apakah kondisinya kosong satu per satu, dan kemudian mencari berdasarkan kondisi yang tidak kosong digunakan untuk menghadapi situasi dengan banyak kondisi (saya yakin tidak ada yang akan melakukan hal semacam ini), bila ada 4 kondisi, Anda harus menulis 16 kelompok pernyataan); metode progresif lebih cerdik, fokus pada pemahaman. Yang pertama adalah penggunaan tanda (flag), dan yang kedua adalah penggunaan koneksi string yang cerdik dalam simbol SQL&. Berikut ini contoh penggunaan untuk menjelaskan pembentukan mesin.
2. Contoh:
Kami membangun mesin kueri buku alamat. Nama databasenya adalah buku alamat.mdb, nama tabelnya adalah alamat, dan bidangnya adalah sebagai berikut:
Nama | ID | Telp | Sekolah |
1 | Zhang San | 33333333 | Jurusan Ilmu Komputer, Universitas Sains dan Teknologi Elektronik Tiongkok |
2 | Li Si | 44444444 | Jurusan Biologi, Universitas Sichuan |
3 | Wang Er | 22222222 | Jurusan Arsitektur, Universitas Jiaotong Barat Daya |
… | … | … | … |
Antarmuka pencarian web adalah sebagai berikut:
Nama: | Telepon: | Sekolah: | Tombol Pencarian |
Source program yang menggunakan metode enumerasi adalah sebagai berikut:
<%@ CODEPAGE = "936" %>
'Hubungkan ke database
<%
dim conn
dim DBOath
dim rs
dim sql
Set conn=Server.CreateObject("ADODB.Connection")
DBPath = Server .MapPath ("addressbook.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs=Server.CreateObject("ADODB.Recordset")
'Dapatkan nama dan telepon nomor dari halaman Web, nilai sekolah
redup Nama
redup Tel
dim Nama Sekolah
=permintaan("Nama")
Tel=permintaan("Tel")
Sekolah=permintaan("Sekolah")
'Inti pencarian metode enumerasi, karena ada tiga syarat, jadi harus ditulis 8 set pernyataan penghakiman
If if trim(Nama)="" dan trim(Tel)="" dan trim(School)="" lalu
sql="pilih * dari urutan alamat berdasarkan ID asc"
akhiri jika
jika trim(Nama)= "" dan trim(Tel)="" dan trim(Sekolah)<>"" lalu
sql="pilih * dari alamat di mana Sekolah menyukai '%"&trim(Sekolah)& "%' pesanan berdasarkan ID asc"
berakhir jika
trim (Nama)="" dan trim(Tel)<>"" dan trim(Sekolah)="" lalu
sql="pilih * dari alamat di mana Telp suka '%"&trim (Tel)&"%' pesanan berdasarkan ID asc"
berakhir jika
trim(Nama)="" dan trim(Tel)<>"" dan trim(Sekolah)<>"" lalu
sql="pilih * dari alamat tempat Telp seperti '%"&trim(Tel)&"%' dan Sekolah seperti '%"&trim(Sekolah)&"%' pesanan berdasarkan ID asc"
berakhir jika
jika trim(Nama)<>"" dan trim(Tel)="" dan trim(Sekolah)="" lalu
sql=" pilih * dari alamat di mana Nama seperti '%"&trim(Nama)&"%' diurutkan berdasarkan ID asc"
diakhiri jika
jika trim(Nama)<>"" dan trim(Tel )="" dan trim(Sekolah)<>" " lalu
sql="pilih * dari alamat di mana Nama seperti '%"&trim(Nama)&"%' dan Sekolah seperti '%"&trim(Sekolah)&"%' pesanan berdasarkan ID asc"
akhiri jika
jika trim(Nama)< >"" dan trim(Tel)<>"" dan trim(Sekolah)="" lalu
sql="pilih * dari alamat di mana Nama seperti '%"&trim(Nama) &"%' dan Telp seperti '%"&trim( Telp)&"%' pesan berdasarkan ID asc"
berakhir jika
jika trim(Nama)<>"" dan trim(Tel)<>"" dan trim(Sekolah)<> "" lalu
sql="pilih * dari alamat di mana Nama seperti '%"&trim(Nama)&"%' dan Telp seperti '%"&trim(Tel)&"%' dan Sekolah seperti '%"&trim(Sekolah)&" %' pesan berdasarkan ID asc"
end if
rs.open sql,conn,1,1
'Tampilkan hasil pencarian
jika rs.eof dan rs.bof lalu
respon.tulis "Tidak ada catatan di buku alamat saat ini"
lain
lakukan selagi tidak rs.eof
respon.tulis "Nama:"&rs("Nama" )&"Telepon:"&rs("Tel")&"Sekolah:"&rs("Sekolah")&"<br>"
rs.movenext
loop
berakhir jika
'Putuskan sambungan kumpulan basis data
rs=nothing
conn.close
set conn=nothing
%>
Saat memahami program di atas, fokuslah pada bagian inti. 8 kelompok pernyataan sesuai dengan 8 status di 3 kotak pencarian satu per satu.
Nama | Telp | Sekolah |
| |
| Kosong | | Kosong | Kosong | Kosong |
Non | |
Non | |
| Kosong |
Kosong | |
Selain itu, trim() adalah fungsi VB yang menghilangkan spasi sebelum dan sesudah string input; % adalah wildcard multi-karakter dalam bahasa SQL (_ adalah wildcard karakter tunggal), sehingga dapat dilihat bahwa %" &trim()&"% sangat berguna untuk kotak pencarian. Kata kunci yang dimasukkan dicocokkan masing-masing dari kiri ke kanan; dalam bahasa SQL, dan koneksi digunakan untuk menunjukkan bahwa ada hubungan "DAN" antara kondisi yang tidak kosong.
Mari kita lihat metode progresif, dibandingkan dengan metode enumerasi, perbedaannya hanya pada bagian intinya:
'Inti pencarian dari metode progresif adalah menilai apakah kondisinya kosong atau tidak ke kondisi pencarian
sql="pilih * dari alamat di mana"
if Nama<>"" lalu
sql=sql&" Nama seperti '%"&Nama&"%' "
flag=1
berakhir jika
jika Tel<>"" dan flag=1 lalu
sql=sql&" dan Telp suka '%"&Tel&"% '"
flag=1
elseif Tel<>"" lalu
sql=sql&" Telp suka '%"&Tel&"%'"
flag=1
berakhir jika
jika Perusahaan<>"" dan flag=1 lalu
sql=sql&" dan Perusahaan seperti ' %"&Perusahaan&"%'"
flag=1
elseif Perusahaan <>"" lalu
sql=sql&" Perusahaan seperti '%"&Perusahaan&"%'"
flag=1
berakhir jika
jika flag=0 lalu
sql="pilih * dari urutan alamat berdasarkan ID asc"
akhiri jika
rs.open sql,sambung,1,1
Metode perkembangan adalah algoritma yang cerdas, terlihat dari panjang pernyataannya saja. Kesulitan dan inti dari algoritma ini terletak pada flag dan &. Pertama-tama, Anda harus tahu bahwa & adalah simbol rangkaian string dalam SQL, yang menyatukan karakter di sekitar simbol. Kembali ke program lagi, ketika Nama tidak kosong, sql="pilih * dari alamat di mana Nama seperti '%"&Nama&"%' "dan flag=1 berikutnya, ketika Nama tidak kosong dan Telp tidak kosong, yaitu Telp<>"" dan flag=1, sql="pilih * dari alamat di mana Nama seperti '%"&Nama&"%' dan Telp seperti '%"&Tel&"%' "sementara flag=1, sebaliknya jika Nama kosong Telp Tidak kosong, sql="pilih * dari alamat di mana Tel seperti '%"&Tel&"%' "dan flag=1 dan seterusnya, dapat diperluas untuk mencari dengan n kondisi. Tentu saja, ketika semua kondisi kosong, yaitu flag=0 akan memilih semua item di semua tabel.
3. memeriksa:
Pada titik ini, mesin pencari dibuat. Berikut beberapa contoh penggunaan:
Nama: Zhang | Telepon: | Sekolah: | Tombol Pencarian |
Hasil pencariannya adalah:
Nama: Zhang San Telp: 33333333 Unit: Departemen Ilmu Komputer, Universitas Sains dan Teknologi Elektronik Tiongkok
Nama: | Telepon: | Sekolah: | Tombol Pencarian | Perguruan Tinggi
Hasil pencariannya adalah:
Nama: Zhang San Telp: 33333333 Unit: Departemen Ilmu Komputer, Universitas Sains dan Teknologi Elektronik China
Nama Li Si Telp: 44444444 Unit: Departemen Biologi, Universitas Sichuan
Nama: Wang Er Telp: 22222222 Unit: Departemen Arsitektur, Universitas Jiaotong Barat Daya
Nama: | Telepon: 4444 | Sekolah: Tombol Pencarian | Sichuan |
Hasil pencariannya adalah:
Nama Li Si Telepon: 44444444 Unit: Departemen Biologi, Universitas Sichuan
Nama: | Telepon: | Sekolah: Bayar% | Tombol pencarian | besar
Hasil pencariannya adalah:
Nama: Wang Er Telepon: 22222222 Unit: Departemen Arsitektur, Universitas Jiaotong Barat Daya
4. memperbaiki:
Faktanya, mesin ini masih memiliki beberapa kekurangan. Masalahnya terutama terletak pada karakter wildcard %. Di satu sisi, hal ini karena orang terbiasa menggunakan * sebagai karakter wildcard. Di sisi lain, jika % muncul di hyperlink, % akan "dimakan" jika diperoleh melalui permintaan, seperti berikut:
--test.htm--
…
<a href=test.asp?content=test%the%sign>klik di sini</a>
…
--test.asp--
<%
konten=permintaan("isi")
respon.tulis konten
%>
Saat menelusuri test.htm di IE, klik hyperlink dan itu akan ditampilkan sebagai:
tes desain
Terlihat bahwa % langsung diabaikan oleh hyperlink. Bagaimana kita bisa mengatasi masalah ini? Ini sangat sederhana, kita melakukan sedikit trik - menumbangkan balok dan mengganti pilar.
Tambahkan kode berikut sebelum inti pencarian:
Nama=ganti(Nama,"*","%")
Telp=ganti(Tel,"*","%")
Perusahaan=ganti(Perusahaan,"*","%")
Tambahkan kode berikut setelah inti pencarian:
Nama=ganti(Nama,"%","*")
Telp=ganti(Tel,"%","*")
Perusahaan=ganti(Perusahaan,"%","*")
Mari kita menganalisis pernyataan-pernyataan ini. replace() adalah fungsi penggantian string di VB. replace(Name,"*","%") adalah mengganti semua * di Name dengan %. Dengan kata lain, kita mengganti semua kemunculan * pada ketiga kondisi tersebut dengan %, sehingga karakter wildcard pada tiga kalimat pertama diubah menjadi *. Tiga kalimat berikutnya dapat mencegah % "dimakan". Semua masalah akan terselesaikan.
Nama: | Telepon: | Sekolah: Bayar% | Tombol pencarian | besar
Hasil pencariannya adalah:
Nama: Wang Er Telp: 22222222 Unit: Departemen Arsitektur, Universitas Jiaotong Barat Daya
Ubah lagi pernyataan di atas dan ganti * dengan spasi. Bukankah mesin pencari yang biasa kita gunakan spasi untuk memisahkan kondisi pencarian di Google dan Baidu?
Lingkungan yang berjalan: IIS
Bahasa skrip:
Basis Data VBScript: Access/SQL Server
Bahasa basis data: SQL
1. ringkasan:
Baik di situs web dinamis seperti forum, sistem berita, atau sistem pengunduhan, Anda sering melihat fungsi pencarian: mencari postingan, mencari pengguna, mencari perangkat lunak (singkatnya, mencari kata kunci), dll. Artikel ini memperkenalkan cara membangun sebuah efisien Pencarian multi-nilai situs berbasis ASP dan praktis.
Artikel ini membahas tentang "pencarian pencocokan fuzzy multi-kondisi". Setelah memahami beberapa kondisi, pencarian kondisi tunggal hanyalah hal yang mudah. Secara umum, ada dua metode untuk pencarian multikondisi: metode enumerasi dan metode progresif. Jika kondisi pencarian tidak terlalu banyak ( n <=3), metode enumerasi dapat digunakan. Frekuensi pernyataan adalah 2 pangkat n , bertambah secara eksponensial. Jelasnya, ketika jumlah kondisi meningkat, metode progresif harus diadopsi terlepas dari efisiensi atau realisasi program. Frekuensi pernyataan adalah n dan tumbuh secara linier. Perlu diperhatikan bahwa ide metode enumerasi sangat sederhana, yaitu menentukan apakah kondisinya kosong satu per satu, dan kemudian mencari berdasarkan kondisi yang tidak kosong digunakan untuk menghadapi situasi dengan banyak kondisi (saya yakin tidak ada yang akan melakukan hal semacam ini), bila ada 4 kondisi, Anda harus menulis 16 kelompok pernyataan); metode progresif lebih cerdik, fokus pada pemahaman. Yang pertama adalah penggunaan tanda (flag), dan yang kedua adalah penggunaan koneksi string yang cerdik dalam simbol SQL&. Berikut ini contoh penggunaan untuk menjelaskan pembentukan mesin.
2. Contoh:
Kami membangun mesin kueri buku alamat. Nama databasenya adalah buku alamat.mdb, nama tabelnya adalah alamat, dan bidangnya adalah sebagai berikut:
Nama | ID | Telp | Sekolah |
1 | Zhang San | 33333333 | Jurusan Ilmu Komputer, Universitas Sains dan Teknologi Elektronik Tiongkok |
2 | Li Si | 44444444 | Jurusan Biologi, Universitas Sichuan |
3 | Wang Er | 22222222 | Jurusan Arsitektur, Universitas Jiaotong Barat Daya |
… | … | … | … |
Antarmuka pencarian web adalah sebagai berikut:
Nama: | Telepon: | Sekolah: | Tombol Pencarian |
Source program yang menggunakan metode enumerasi adalah sebagai berikut:
<%@ CODEPAGE = "936" %>
'Hubungkan ke database
<%
dim conn
dim DBOath
dim rs
dim sql
Set conn=Server.CreateObject("ADODB.Connection")
DBPath = Server .MapPath ("addressbook.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs=Server.CreateObject("ADODB.Recordset")
'Dapatkan nama dan telepon nomor dari halaman Web, nilai sekolah
redup Nama
redup Tel
dim Nama Sekolah
=permintaan("Nama")
Tel=permintaan("Tel")
Sekolah=permintaan("Sekolah")
'Inti pencarian metode enumerasi, karena ada tiga syarat, jadi harus ditulis 8 set pernyataan penghakiman
If if trim(Nama)="" dan trim(Tel)="" dan trim(School)="" lalu
sql="pilih * dari urutan alamat berdasarkan ID asc"
akhiri jika
jika trim(Nama)= "" dan trim(Tel)="" dan trim(Sekolah)<>"" lalu
sql="pilih * dari alamat di mana Sekolah menyukai '%"&trim(Sekolah)& "%' pesanan berdasarkan ID asc"
berakhir jika
trim (Nama)="" dan trim(Tel)<>"" dan trim(Sekolah)="" lalu
sql="pilih * dari alamat di mana Telp suka '%"&trim (Tel)&"%' pesanan berdasarkan ID asc"
berakhir jika
trim(Nama)="" dan trim(Tel)<>"" dan trim(Sekolah)<>"" lalu
sql="pilih * dari alamat tempat Telp seperti '%"&trim(Tel)&"%' dan Sekolah seperti '%"&trim(Sekolah)&"%' pesanan berdasarkan ID asc"
berakhir jika
jika trim(Nama)<>"" dan trim(Tel)="" dan trim(Sekolah)="" lalu
sql=" pilih * dari alamat di mana Nama seperti '%"&trim(Nama)&"%' diurutkan berdasarkan ID asc"
diakhiri jika
jika trim(Nama)<>"" dan trim(Tel )="" dan trim(Sekolah)<>" " lalu
sql="pilih * dari alamat di mana Nama seperti '%"&trim(Nama)&"%' dan Sekolah seperti '%"&trim(Sekolah)&"%' pesanan berdasarkan ID asc"
akhiri jika
jika trim(Nama)< >"" dan trim(Tel)<>"" dan trim(Sekolah)="" lalu
sql="pilih * dari alamat di mana Nama seperti '%"&trim(Nama) &"%' dan Telp seperti '%"&trim( Telp)&"%' pesan berdasarkan ID asc"
berakhir jika
jika trim(Nama)<>"" dan trim(Tel)<>"" dan trim(Sekolah)<> "" lalu
sql="pilih * dari alamat di mana Nama seperti '%"&trim(Nama)&"%' dan Telp seperti '%"&trim(Tel)&"%' dan Sekolah seperti '%"&trim(Sekolah)&" %' pesan berdasarkan ID asc"
end if
rs.open sql,conn,1,1
'Tampilkan hasil pencarian
jika rs.eof dan rs.bof lalu
respon.tulis "Tidak ada catatan di buku alamat saat ini"
lain
lakukan selagi tidak rs.eof
respon.tulis "Nama:"&rs("Nama" )&"Telepon:"&rs("Tel")&"Sekolah:"&rs("Sekolah")&"<br>"
rs.movenext
loop
berakhir jika
'Putuskan sambungan kumpulan basis data
rs=nothing
conn.close
set conn=nothing
%>
Saat memahami program di atas, fokuslah pada bagian inti. 8 kelompok pernyataan sesuai dengan 8 status di 3 kotak pencarian satu per satu.
Nama | Telp | Sekolah |
| |
| Kosong | | Kosong | Kosong | Kosong |
Tidak | |
Tidak | |
| Kosong |
Kosong | |
Selain itu, trim() adalah fungsi VB yang menghilangkan spasi sebelum dan sesudah string input; % adalah wildcard multi-karakter dalam bahasa SQL (_ adalah wildcard karakter tunggal), sehingga dapat dilihat bahwa %" &trim()&"% sangat berguna untuk kotak pencarian. Kata kunci yang dimasukkan dicocokkan masing-masing dari kiri ke kanan; dalam bahasa SQL, dan koneksi digunakan untuk menunjukkan bahwa ada hubungan "DAN" antara kondisi yang tidak kosong.
Mari kita lihat metode progresif, dibandingkan dengan metode enumerasi, perbedaannya hanya pada bagian intinya:
'Inti pencarian dari metode progresif adalah menilai apakah kondisinya kosong atau tidak ke kondisi pencarian
sql="pilih * dari alamat di mana"
if Nama<>"" lalu
sql=sql&" Nama seperti '%"&Nama&"%' "
flag=1
berakhir jika
jika Tel<>"" dan flag=1 lalu
sql=sql&" dan Telp suka '%"&Tel&"% '"
flag=1
elseif Tel<>"" lalu
sql=sql&" Telp suka '%"&Tel&"%'"
flag=1
berakhir jika
jika Perusahaan<>"" dan flag=1 lalu
sql=sql&" dan Perusahaan seperti ' %"&Perusahaan&"%'"
flag=1
elseif Perusahaan <>"" lalu
sql=sql&" Perusahaan seperti '%"&Perusahaan&"%'"
flag=1
berakhir jika
jika flag=0 lalu
sql="pilih * dari urutan alamat berdasarkan ID asc"
akhiri jika
rs.open sql,sambung,1,1
Metode perkembangan adalah algoritma yang cerdas, terlihat dari panjang pernyataannya saja. Kesulitan dan inti dari algoritma ini terletak pada flag dan &. Pertama-tama, Anda harus tahu bahwa & adalah simbol rangkaian string dalam SQL, yang menyatukan karakter di sekitar simbol. Kembali ke program lagi, ketika Nama tidak kosong, sql="pilih * dari alamat di mana Nama seperti '%"&Nama&"%' "dan flag=1 berikutnya, ketika Nama tidak kosong dan Telp tidak kosong, yaitu Telp<>"" dan flag=1, sql="pilih * dari alamat di mana Nama seperti '%"&Nama&"%' dan Telp seperti '%"&Tel&"%' "sementara flag=1, sebaliknya jika Nama kosong Telp Tidak kosong, sql="pilih * dari alamat di mana Tel seperti '%"&Tel&"%' "dan flag=1 dan seterusnya, dapat diperluas untuk mencari dengan n kondisi. Tentu saja, ketika semua kondisi kosong, yaitu flag=0 akan memilih semua item di semua tabel.
3. memeriksa:
Pada titik ini, mesin pencari dibuat. Berikut beberapa contoh penggunaan:
Nama: Zhang | Telepon: | Sekolah: | Tombol Pencarian |
Hasil pencariannya adalah:
Nama: Zhang San Telp: 33333333 Unit: Departemen Ilmu Komputer, Universitas Sains dan Teknologi Elektronik Tiongkok
Nama: | Telepon: | Sekolah: | Tombol Pencarian | Perguruan Tinggi
Hasil pencariannya adalah:
Nama: Zhang San Telp: 33333333 Unit: Departemen Ilmu Komputer, Universitas Sains dan Teknologi Elektronik China
Nama Li Si Telp: 44444444 Unit: Departemen Biologi, Universitas Sichuan
Nama: Wang Er Telp: 22222222 Unit: Departemen Arsitektur, Universitas Jiaotong Barat Daya
Nama: | Telepon: 4444 | Sekolah: Tombol Pencarian | Sichuan |
Hasil pencariannya adalah:
Nama Li Si Telepon: 44444444 Unit: Departemen Biologi, Universitas Sichuan
Nama: | Telepon: | Sekolah: Bayar% | Tombol pencarian | besar
Hasil pencariannya adalah:
Nama: Wang Er Telepon: 22222222 Unit: Departemen Arsitektur, Universitas Jiaotong Barat Daya
4. memperbaiki:
Faktanya, mesin ini masih memiliki beberapa kekurangan. Masalahnya terutama terletak pada karakter wildcard %. Di satu sisi, hal ini karena orang terbiasa menggunakan * sebagai karakter wildcard. Di sisi lain, jika % muncul di hyperlink, % akan "dimakan" jika diperoleh melalui permintaan, seperti berikut:
--test.htm--
…
<a href=test.asp?content=test%the%sign>klik di sini</a>
…
--test.asp--
<%
konten=permintaan("isi")
respon.tulis konten
%>
Saat menelusuri test.htm di IE, klik hyperlink dan itu akan ditampilkan sebagai:
tes desain
Terlihat bahwa % langsung diabaikan oleh hyperlink. Bagaimana kita bisa mengatasi masalah ini? Ini sangat sederhana, kita melakukan sedikit trik - menumbangkan balok dan mengganti pilar.
Tambahkan kode berikut sebelum inti pencarian:
Nama=ganti(Nama,"*","%")
Telp=ganti(Tel,"*","%")
Perusahaan=ganti(Perusahaan,"*","%")
Tambahkan kode berikut setelah inti pencarian:
Nama=ganti(Nama,"%","*")
Telp=ganti(Tel,"%","*")
Perusahaan=ganti(Perusahaan,"%","*")
Mari kita menganalisis pernyataan-pernyataan ini. replace() adalah fungsi penggantian string di VB. replace(Name,"*","%") adalah mengganti semua * di Name dengan %. Dengan kata lain, kita mengganti semua kemunculan * pada ketiga kondisi tersebut dengan %, sehingga karakter wildcard pada tiga kalimat pertama diubah menjadi *. Tiga kalimat berikutnya dapat mencegah % "dimakan". Semua masalah akan terselesaikan.
Nama: | Telepon: | Sekolah: Bayar% | Tombol pencarian | besar
Hasil pencariannya adalah:
Nama: Wang Er Telp: 22222222 Unit: Departemen Arsitektur, Universitas Jiaotong Barat Daya
Ubah lagi pernyataan di atas dan ganti * dengan spasi. Bukankah mesin pencari yang biasa kita gunakan spasi untuk memisahkan kondisi pencarian di Google dan Baidu?