如何获取包含'sss'的信息,而不是“=”,

时间:2010-09-17 02:41:51

标签: python google-app-engine filter

这是我的代码:

class Marker_latlng(db.Model):
    geo_pt = db.GeoPtProperty()

class Marker_info(db.Model):
    info = db.StringProperty()
    marker_latlng =db.ReferenceProperty(Marker_latlng)

q = Marker_info.all()
q.filter("info =", "sss")

但是如何获取包含'sss'的信息,而不是“=”,

有一个像“包含”的方法吗?

    q = Marker_info.all()
    q.filter("info contains", "sss")

1 个答案:

答案 0 :(得分:1)

您可以使用StringProperty,而不是使用StringListProperty。在保存信息字符串之前,将其拆分为包含每个单词的字符串列表。

然后,当您使用q.filter("info =", "sss")时,它会匹配任何包含每个"sss"字词的项目。

对于更通用的内容,您可以查看应用引擎全文搜索。