簡介:
搜尋名稱欄位開頭的實體具有特定字串是資料查詢中的常見需求。 Google App Engine Datastore 提供了實現此目的的方法,但可能不會立即顯現出來。本文示範如何建立此類查詢並探索其他 App Engine 服務中的替代解決方案。
問題陳述:
「我嘗試檢索名稱開頭的地點使用過濾器查詢的特定字串,但它不起作用。資料儲存中是否支援此功能,如果不支持,有哪些可能的解決方法? ”
查詢構造:
前綴查詢背後的直覺是過濾名稱大於前綴字符串的實體。然而,僅使用一個不等式過濾器(例如,名稱 >“a”)將會失敗,因為它排除了名稱以前綴開頭的所有實體。
解決方案在於組合兩個不等式過濾器。我們需要指定名稱既大於或等於前綴字串又小於下一個字典字串。
示例查詢:
讓我們檢索以下地點以“li”開頭:
解釋:
替代解決方案:
如果此方法無法滿足特定要求,App Engine 會提供其他進階查詢服務:
以上是如何在 App Engine 資料儲存區中尋找帶有前綴的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!