Soalan:
Bolehkah Datastore mencari entiti yang namanya bermula dengan rentetan tertentu?
Jawapan:
Ya, adalah mungkin untuk melakukan carian rentetan awalan dalam Datastore.
Butiran:
Datastore tidak menyokong operator carian awalan langsung. Walau bagaimanapun, anda boleh mencapai fungsi ini menggunakan gabungan penapis ketaksamaan.
Untuk menyenaraikan entiti dengan nama bermula dengan awalan, anda perlu menentukan dua penapis:
Contoh:
Andaikan anda ingin mencari Tempat dengan awalan "li". Pertanyaan yang sepadan ialah:
<code class="go">q = datastore.NewQuery("Places").Filter("Name >=", "li").Filter("Name <", "lj")</code>
Pertanyaan ini akan mengembalikan Tempat dengan nama seperti:
liam lisotto lizst
Tetapi ia akan mengecualikan nama seperti:
abc ljoi lj qwerty
Nota: Huruf besar dan huruf kecil dilayan secara berbeza dalam susunan leksikografi. Sebagai contoh, "Senarai" adalah kurang daripada "li" dalam susunan leksikografi.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Carian Rentetan Awalan dalam Google App Engine Datastore?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!