是否可以使用条件搜索api FieldExpression?
类似于 - >
search.FieldExpression(name='adjusted_x','Not (x = someValue) x / 2)'
因此,只将x的那些值除以不等于someValue ...
答案 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>