GAE查询过滤一个模型字段而不是另一个

时间:2014-02-28 08:25:39

标签: python google-app-engine

请帮助我,因为我真的开始讨厌GAE了。我是新手,必须在别人之后咬代码。 我有一个类似的模型:

from google.appengine.api import search

class Recipe(someModelClass):
    title = db.StringProperty()
    title_normalized = db.StringProperty()

现在我跑的时候:

search.Index(name='GLOBAL_RECIPES').search(query=search.Query("title: pâte"))

我得到了“pâte”的食谱(它是什么 - 一些法国食物:)) 但是对于示例“pâte”被标准化为“pate”,我想查询title_normalized

search.Index(name='GLOBAL_RECIPES').search(query=search.Query("title_normalized: pate"))

它什么都不返回 我100%确定我的数据库中有“pâte - pate”对象 我的index.yaml文件没有包含kind: recipename: titlename: title_normalized的条目。
如果它有助于unitTests具有相同的查询结果 是否有地方可以定义应编入索引的字段?

1 个答案:

答案 0 :(得分:2)

您似乎在这里混合了两项服务:DatastoreSearch API

您定义的模型是数据存储区NDB模型,您执行的查询是Search API查询。