2012-05-16 75 views
0

Google App Engine之前發佈了一個Search API,允許您創建Document對象,可以在類似於Google搜索操作的索引系統中搜索對象。Search API中的FieldExpression是否可以使用自定義函數?

其中一個關聯的類是FieldExpression。根據documentation,表達式允許您爲字段定義自定義內容片段。他們已經給出了一個FieldExpression定義的示例是:

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

...其中name參數標識的表達,和expression參數是某種形式的代碼,當的特定FieldExpression值被訪問執行在文件上。

我的問題是,我可以在表達式代碼中調用我的Document對象(或其他地方)的外部方法嗎?如果不是,定義一個FieldExpression對象時有什麼語法選項可供使用?

回答

1

你不能調用你自己的外部方法。
目前,定義的函數是'snippet','max','min'和'count'。 (例如,max(3,price))。 但是,目前有一些已知的問題,例如'count'可能不起作用。

將來,這些支持的功能的數量將會增加。除了字符串操作之外,例如對於連接和修剪,將支持更多的數學函數。

+0

謝謝艾米!你是否爲App Engine團隊工作(只是好奇)。我希望Google的某個人能夠澄清我們這裏幾個人的一些問題。如果你是,很棒的工作!我非常喜歡GAE產品! – RLH

+0

是的,我願意,並且是Search API相關問題的良好聯繫人。 –

相關問題