0

Google App Engine 之前发布了一个 Search API,它允许您创建Document对象,这些对象可以在类似于 Google 搜索操作的索引系统中进行搜索。

相关的类之一是FieldExpression. 根据文档,表达式允许您为字段定义自定义内容片段。他们为 FieldExpression 定义给出的示例是:

FieldExpression(name='content_snippet',
                expression='snippet("very important", content)')

...其中name参数标识表达式,expression参数是某种形式的代码,当在FieldExpression文档上访问特定的值时执行。

我的问题是,我可以从表达式代码中调用我的 Document 对象(或可能在其他地方)的外部方法吗?如果没有,定义FieldExpression对象时使用的语法选项是什么?

4

1 回答 1

1

您不能调用自己的外部方法。
目前,定义的函数是'snippet'、'max'、'min'和'count'。(例如,max(3,price))。但是,其中一些目前存在一些已知问题;例如,'count' 可能不起作用。

未来,此类支持功能的数量将会增加。除了字符串操作,例如连接和修整,还将支持更多的数学函数。

于 2012-05-17T06:48:28.947 回答