0

各フィールド名が一意の場合はドキュメントをインデックスに追加できますが、ドキュメントを更新しようとすると (つまり、同じコードを使用して、同じ ID と同じフィールド名でドキュメントを再度追加しますが、フィールド名が繰り返される)、ステータス コード INVALID_REQUEST とメッセージ "Failed to index [MYID]" を含む AddException が発生します。MYID は有効な ID です。繰り返されるフィールドには、「purchase_orderDate」という名前と、Field.date(Date date) を使用して月の日付に切り捨てられた日付値があります。Google App Engine SDK のバージョンは Java 1.7 ですが、1.6 でも同じ例外が発生します。

私の質問は、Java Google App Engine Search API はドキュメント内の繰り返しフィールドをサポートしていますか? もしそうなら、なぜ私は例外を受け取るのですか?

ありがとう、トッド

4

2 に答える 2

0

すでに存在するIDを持つドキュメントを追加しようとしているため、例外が発生している可能性があります。検索は現在、更新セマンティクスをサポートしていません。最初にドキュメントを削除してから、更新されたバージョンを「追加」してみてください。

于 2012-07-29T11:51:17.417 に答える
-1

日付型と数値型では、フィールド名の繰り返しは許可されていません。しかし、他のタイプはOKです。

于 2013-06-21T01:29:47.663 に答える