2
A
回答
1
0
你在找這個"select * from Person where name LIKE \"a%\""
2
假設你對查詢在App Engine數據存儲區的實體,在Java中你已經重寫LIKE "a%"
成類似
Query query = new Query("Person")
.addFilter("name", QueryFilterOperater.GREATER_THAN_OR_EQUAL, "a")
.addFilter("name", QueryFilterOperator.LESS_THAN, "b");
其餘部分留作練習。請參閱https://developers.google.com/appengine/docs/java/datastore/queries
1
要執行,你必須這樣查詢使用Google Cloud SQL。
如果您使用數據存儲,那麼它不支持全文搜索。您必須手動創建所有可能的名稱變體並使用它們來查詢實體。您可以將它們存儲在特殊實體的多值字段(可能很昂貴)或使用完全符合此目的的特殊Search API(搜索不支持子字符串匹配,因此您必須使用所有相同的變體)。
這兩個詞與搜索API的工作是:
列表項在數據存儲上創建個人實體與一些
name
創建相應的搜索索引文件命名爲
Persons
,與場possible_names
和entity_id
(也可以使用Document.doc_id來存儲實體的ID)。在possible_names
中,您存儲名稱除以空格的所有有用變體。查詢
Persons
索引查找字段possible_names
與您的搜索字符串相符的所有文檔。使用字段
entity_id
表單結果的文檔通過id從數據存儲中檢索實體。
Here就是一個小例子。
相關問題
- 1. 如何喜歡頁面應用程序?
- 2. 編碼應用程序引擎
- 3. 如何編寫此代碼?
- 4. 如何檢索Facebook的喜歡數量喜歡按鈕代碼
- 5. 最喜歡的谷歌應用程序引擎技巧和功能
- 6. 如何讓此代碼在Google應用引擎上順利運行?
- 7. 如何使用haml編寫此代碼
- 8. 如何使用mysqli編寫此代碼?
- 9. 如何使用SubSonic編寫此代碼?
- 10. 如何在LINQ2SQL中編寫此代碼?
- 11. 如何在CoffeeScript中編寫此代碼?
- 12. 如何在JRuby中編寫此代碼?
- 13. 如何在CPS中編寫此代碼?
- 14. 如何在jQuery中編寫此代碼?
- 15. Mysql搜索引擎喜歡和匹配
- 16. 評論引擎喜歡討論
- 17. 製作搜索引擎喜歡谷歌
- 18. 谷歌街景喜歡引擎
- 19. 在應用程序引擎上捲曲
- 20. 如何在Rails應用程序中編寫Angular 2代碼
- 21. 我如何使用無功編程編寫此代碼?
- 22. Phileo Django喜歡應用程序
- 23. Maximo最喜歡的應用程序Portlet
- 24. 扇門和喜歡的應用程序
- 25. django.contrib.admin喜歡cherrypy的應用程序
- 26. 在應用程序引擎中分割代碼
- 27. 不斷在應用程序引擎上部署應用程序
- 28. 在Facebook上編輯用戶喜歡
- 29. 應用程序商店喜歡應用程序的ios
- 30. 後喜歡的應用程序不刷新到應用程序
您使用數據存儲還是SQL數據庫? – Thilo 2013-03-27 04:49:06
這是爲什麼關閉?這是一個完全有效的問題。 – 2013-03-27 12:32:42
你只需要做這種特殊情況(區分大小寫,固定前綴字符串搜索)還是一般LIKE搜索? – Thilo 2013-03-28 03:46:37