首頁 >後端開發 >Golang >Google App Engine 資料儲存區可以搜尋名稱中帶有前綴的實體嗎?

Google App Engine 資料儲存區可以搜尋名稱中帶有前綴的實體嗎?

DDD
DDD原創
2024-10-24 07:20:17297瀏覽

Can Google App Engine Datastore Search for Entities with a Prefix in their Name?

在Google App Engine 資料儲存區中搜尋帶有前綴的字串

處理大型資料集時,尋找特定資料可能是一項具有挑戰性的任務。在 Google App Engine 的資料儲存區中,您可能想要搜尋名稱以特定字串前綴開頭的所有實體。

問題:

資料儲存區中的實體可以透過以下方式搜尋嗎以前綴開頭的名稱?

答案

是的,可以在資料儲存中搜尋具有名稱前綴的實體。

實作為此,您需要建立一個包含兩個不等式過濾器組合的查詢。假設我們要找前綴為「li」的地點。

GQL 查詢:

<code class="gql">SELECT * FROM Places WHERE Name > 'li' AND Name < 'lj'

Go 查詢:

<code class="go">q := datastore.NewQuery("Places").Filter("Name >", "li").Filter("Name <", "lj")</code>
此字典名稱按此字典順序大於或等於「li」且依字典順序小於「lj」的地點。因此,結果將包括“liam”、“lisotto”和“lizst”等名稱,但不包括“abc”、“ljoi”和“qwerty”。

注意: 小且大寫字母在字典順序中佔據不同的位置。因此,即使“list”大於“li”,“List”也被視為小於“li”。

以上是Google App Engine 資料儲存區可以搜尋名稱中帶有前綴的實體嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn