很简单。在SQL中,如果我想要搜索文本字段中的一些字符,可以这样做:
SELECT blah FROM blah WHERE blah LIKE '%text%'
App Engine的文档中没有提到如何解决这个问题,但是这肯定是一个相当普遍的问题吧?
很简单。在SQL中,如果我想要搜索文本字段中的一些字符,可以这样做:
SELECT blah FROM blah WHERE blah LIKE '%text%'
App Engine的文档中没有提到如何解决这个问题,但是这肯定是一个相当普遍的问题吧?
如果LIKE '%text%'
总是与一个单词或几个单词(考虑排列组合)进行比较,并且您的数据变化缓慢(缓慢意味着创建和更新索引不会过于昂贵 - 无论是价格还是性能方面),那么关系索引实体(RIE)可能是答案。
是的,您将不得不构建额外的数据存储实体并适当地填充它。是的,有一些限制需要您进行调整(其中之一是GAE数据存储中列表属性长度的5000限制)。但是,搜索结果非常快速。
有关详细信息,请参见我的使用Java和Ojbectify的RIE和使用Python的RIE帖子。