annotation-user-set
コレクション内の指定された文書にある、指定ユーザーに属するコンテンツをユーザー・アノテーションとしてエンキューします。各ユーザーは、文書ごとに各ユーザー属性の 1 つのインスタンスのみを使用できます。 この関数の SOAP 名は AnnotationUserSet です。
構文
void annotation-user-set(collection, subcollection, content,
document-vse-key, document-vse-key-normalized, username, acl,
synchronization, priority, datesecs, weight);
nmtoken collection;
enum subcollection;
content nodeset content;
string document-vse-key;
boolean document-vse-key-normalized;
string username;
string acl;
enum synchronization;
int priority;
int datesecs;
int weight;
パラメーター
- nmtoken collection - アノテーションを追加する先の文書を保持するコレクションの名前。(必須)
- enum subcollection - エンキューする先のサブコレクション。デフォルト値: live。指定可能な値: live|staging。
- content nodeset content - 文書に追加される <content> ノード。少なくとも name 属性が必要です。空のノードを渡すと、このタグは「設定解除」されます。(必須)
- string document-vse-key - このコンテンツを追加する先の文書の VSE キー。(必須)
- boolean document-vse-key-normalized - 「true」に設定される場合、document-vse-key は、既に正規化されている場合と同様に処理され、追加の正規化は行われません。「false」に設定される場合、document-vse-key は正規化されます。デフォルト値: true。
- string username - このアノテーションが属するユーザーの名前。 (必須)
- string acl - 使用する ACL。(必須)
- enum synchronization - 使用する同期モード。デフォルト値: indexed。指定可能な値: enqueued|indexed|none|to-be-crawled|to-be-indexed|indexed-no-sync|none。
- int priority - 同時にクロールされる他の処理との関連におけるこのコンテンツのエンキューの優先順位。デフォルト値: 1
- int datesecs - アノテーションが実行済みとしてマークされる、エポック以降の日時 (秒)。設定されない場合、現在時刻が使用されます。バックアップ・ファイルからアノテーションをリストアする際に有用です。
- int weight - コンテンツに追加する重みづけの属性。ランキングに影響します。コンテンツの一致の重みづけが高いほど、重要度が高くなります。デフォルト値: 1
例外
- annotation-content-missing-name-attribute
- search-collection-invalid-name
- search-collection-enqueue
認証
ping を除くすべての Watson™ Explorer Engine API 関数と同様に、annotation-user-set 関数には認証が必要です。
REST を使用する場合、HTTP または HTTPS を介して単に v.username および v.password を CGI パラメーターとして渡し、annotation-user-set 関数への REST 呼び出しを認証することができます。
SOAP API を使用する場合、エンドポイントで資格情報をパラメーターとして渡すか、すべての Watson Explorer Engine 関数でサポートされている認証方式を活用することができます。いずれも、関数の実行に使用されるユーザー名とパスワードを指定するために認証オブジェクトに渡すことができる setAuthentication メソッドを提供します。annotation-user-set 関数への SOAP 呼び出しを Java で実行する例は次のとおりです。
Authentication authentication = new Authentication();
authentication.setUsername("joe-user");
authentication.setPassword("joes-password");
AnnotationUserSet foo = new AnnotationUserSet();
foo.setAuthentication(authentication);
通常、個々のアプリケーション全体で 1 つの認証オブジェクトが再使用されます。