0

DocumentGoogle AppEngineは以前にSearchAPIをリリースしました。これを使用すると、Googleの検索操作と同様のインデックスシステム内で検索できるオブジェクトを作成できます。

関連するクラスの1つはFieldExpressionです。ドキュメントによると、式を使用すると、フィールドのカスタムコンテンツスニペットを定義できます。彼らがFieldExpression定義に与えた例は次のとおりです。

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

...nameパラメータが式を識別し、expressionパラメータが何らかの形式のコードでありFieldExpression、ドキュメントで特定の値にアクセスしたときに実行されます。

私の質問は、式コード内から、Documentオブジェクト(または場合によっては他の場所)で外部メソッドを呼び出すことができるかどうかです。FieldExpressionそうでない場合、オブジェクトを定義するときに使用する構文オプションは何ですか?

4

1 に答える 1

1

独自の外部メソッドを呼び出すことはできません。
現時点では、定義されている関数は「スニペット」、「最大」、「最小」、および「カウント」です。(たとえば、max(3,price))。ただし、現在、これらのいくつかにはいくつかの既知の問題があります。たとえば、「カウント」はおそらく機能しません。

将来的には、このようなサポートされる機能の数が増える予定です。文字列操作に加えて、たとえば連結やトリミングのために、より多くの数学関数がサポートされます。

于 2012-05-17T06:48:28.947 に答える