1

Google Cloud Datastoreにエンティティがあります。プロパティの1つは文字列の配列です。たとえば、次のようにCloud Datastore 'like'クエリ

プロパティ:スキル

エンティティ1:
値:["mysql","sqlserver","postgresql","sqllite","sql-server-2008","sql"]

エンティティ2:
値:["css","css3"]

は今、私は照会する必要があります配列要素を含むエンティティの場合典型的なSQLでは

、それは私が正常に動作しますが、どのように私はSQLクエリに似css*要素を持つエンティティを取得することができ、select * from kindName where skills = 'css'を試してみましたselect * from kindName where skills like 'css%'

でしょうか?

それとも

このため、データをモデル化するための最良の方法は何ですか?

+0

は '' css'を毎回書くようにしてくださいcss3'が使用されていますか?または接頭辞、.e.gでクエリを試してみてください。http://stackoverflow.com/questions/17702958/ndb-querying-results-that-start-with-a-string –

答えて

0

以下の例に示すように、単一のインデックス付きプロパティで不等式範囲のチェックを行うことができます。文字列の範囲チェックは、基本的に文字列のプレフィックス検索を実行する方法です。一例として、

SELECT * from yourKind WHERE skills >= "css" AND skills < "cst"

、ここで私は、クラウドデータストア用のUIコンソールで作成されたいくつかのサンプルデータに対して実行クエリは次のとおりです。

Example performed in the Google Cloud Datastore's console

関連する問題