我正在使用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