1

我在Google Cloud Datastore中拥有一个实体。其中一个属性是字符串数组。例如:云数据存储“like”查询

财产:技能

实体1:
值:["mysql","sqlserver","postgresql","sqllite","sql-server-2008","sql"]

实体2:
值:["css","css3"]

现在,我需要查询对于那些包含数组元素的实体

在典型的SQL,这将是select * from kindName where skills like 'css%'

我试过select * from kindName where skills = 'css',它工作正常,但我怎么能得到有类似SQL查询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