Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melakukan Carian Rentetan Awalan dalam Google App Engine Datastore?

Bagaimana untuk Melakukan Carian Rentetan Awalan dalam Google App Engine Datastore?

DDD
DDDasal
2024-10-24 06:45:02195semak imbas

How to Perform Prefix String Searches in Google App Engine Datastore?

Carian Rentetan Awalan dalam Google App Engine Datastore

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:

  • Penapis untuk dipilih entiti lebih besar daripada atau sama dengan awalan.
  • Penapis untuk memilih entiti kurang daripada rentetan seterusnya dalam susunan leksikografi selepas awalan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn