【发布时间】:2014-03-18 05:40:57
【问题描述】:
我想为 Google App Engine 中的产品数据库提供一个简单的本体风格标记系统。
作为一个基本的例子,标签是预先定义好的:
root
--Household
----Bedroom
------Bed
--------Sheets
--------Pillows
----Bathroom
------Bath
------Shower
对于带有Sheets 标记的产品,我希望搜索Bedroom 标记以返回该产品。而且我想确保当一个产品被标记时,只输入有效的标签。
实现这一目标的最佳方法是什么?
我的想法是这样的:
class HierarchicalTag(ndb.Model):
name = ndb.StringProperty(required=True)
parent = ndb.KeyProperty(required=True, kind='HierarchicalTag')
任何帮助将不胜感激!
【问题讨论】:
-
层次结构有多深?是预定义的吗?
-
深度是任意的,但只定义一次......也许我应该用字典来做?
标签: python google-app-engine tags app-engine-ndb