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

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

DDD
Lepaskan: 2024-10-24 06:45:02
asal
288 orang telah melayarinya

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>
Salin selepas log masuk

Pertanyaan ini akan mengembalikan Tempat dengan nama seperti:

liam
lisotto
lizst
Salin selepas log masuk

Tetapi ia akan mengecualikan nama seperti:

abc
ljoi
lj
qwerty
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan