我正在使用ndb.Model。 搜索API具有以下字段类别:Google App Engine - 使用搜索API Python与列表字段
TextField : plain text
HtmlField : HTML formatted text
AtomField : a string which is treated as a single token
NumberField : a numeric value (either float or integer)
DateField : a date with no time component
GeoField : a locale based on latitude and longitude
假设我有一个“标签”字段是列表字段:
tags = ndb.StringProperty(repeated=True)
我怎么看待这个领域与search.Document
?
现在我转tags
列表转换为字符串:
t = '|'.join(tags)
然后:
search.TextField(name=cls.TAGS, value=t)
有什么建议?
有几个问题。 1.为什么使用文本搜索标签,这适合数据存储查询。 2,为什么要连接'|'为什么不是空格字符 – 2013-05-07 00:12:52
嘿蒂姆。 1.我希望用户能够在表单搜索字段中输入一个单词并使用它来搜索不同的字段。假设他输入'Carpenter',结果将包括'Carpenter'作为标签(例如工作)和'Carpenter'作为姓。 2.我正在使用管道连接,因为可能会有两个文字标签,如“专业阅读器”。 – 2013-05-07 00:27:57
如果要执行标记的联合或交点,数据存储不适用。 – moraes 2013-05-09 05:32:31