Google App Engine条件字段表达式

时间:2015-02-01 19:27:19

标签: python google-app-engine full-text-search

是否可以使用条件搜索api FieldExpression?

类似于 - >

search.FieldExpression(name='adjusted_x','Not (x = someValue) x / 2)'

因此,只将x的那些值除以不等于someValue ...

1 个答案:

答案 0 :(得分:1)

不幸的是,如https://cloud.google.com/appengine/docs/python/search/options#Python_Writing_expressions所述,#34;语言"对于搜索API中的表达式是非常严格限制的 - "涉及数字字段的表达式可以使用算术运算符(+, - ,*,/)和内置数字函数" min,max,log,abs,pow,count - 这就是全部;没有提供条件运算符或函数。

我建议您在https://code.google.com/p/googleappengine/issues/list输入功能请求,理想情况下支持一个示例用例,显示所需功能的引人注目的用途。

我认为该特征理想情况下需要两个子特征:一些比较运算符或函数(虽然只是为了相等而可以使用减法,0表示相等和!= 0不等式),并且主要是一些条件运算符或函数(要么使用像C三元运算符cond?iftrue:iffalse之类的运算符语法,要么像SQL IF函数IF(cond, iftrue, iffalse)这样的函数语法,我相信,它会很好。“ / p>