質問
/srt/api/v1/search/question
このメソッドは、指定された質問の一連の検索結果を返します。
URIの例
このメソッドのURIの例は、次のとおりです:
http://<SEARCH_REST_API_HOST>/srt/api/v1/search/question?question=how+do+i+upgrade+my+device
リクエストは、指定された質問の一連の検索結果を返します。
http://<SEARCH_REST_API_HOST>/srt/api/v1/search/question?question=how+do+i+upgrade+my+device&facet=Collections.OKKB-FAQ
リクエストは、指定されたcontent-type、FAQの一連の事前フィルタ済検索結果を返します。
http://<SEARCH_REST_API_HOST>/srt/api/v1/search/question?question=how+do+i+upgrade+my+device&facet=CMS-PRODUCT.RN_PRODUCT_1,CMS-PRODUCT.RN_PRODUCT_2&multiFacets=OR
このリクエストは、指定された製品RN_PRODUCT_1またはRN_PRODUCT_2に対して事前にフィルタリングされた検索結果のセットを返します。
レスポンス・エラー
このメソッドの考えられるエラー・レスポンスは次のとおりです:
- OK-GEN0003
リクエストURLに指定された問合せパラメータが無効または空の場合にエラーが発生します。
セッション・オブジェクトは、トランザクションのセッション情報を格納します。 セッション情報には、現在の結果セット、ページ・トラッキングおよびナビゲーション・アクティビティに関する情報が含まれます。 実装エージェントは、後続のリクエストごとに、実行時にセッション情報を格納して返す必要があります。
ファセットは、コンテンツを分類する方法です。 これらは、情報を分類して検索機能を強化するのに役立ちます。 ファセット・ベースの検索では、情報の検索中に複数のフィルタを適用できます。 Information Mangerコンソールの作成者である場合は、割り当てられたカテゴリを参照して、カテゴリをコンテンツに割り当て、コンテンツに割り当てられているファセットを検索できます。
リクエスト
- application/json
- application/xml
- facet(optional): string
検索結果を絞り込むために使用するファセットまたはカテゴリ。 推奨されるファセットの最大数は12です。
- multiFacets(optional): string
新しく追加されたmultiFacetsパラメータが渡されていないか、値が設定されていない場合、APIの下位互換性を確保するために、同じファセット・タイプの最後のファセットが使用されます。
- pageSize(optional): integer
整数値。ページに必要な結果の数。
- question: string
尋ねられた質問または検索made(by the end user)。
- startOverFlag: boolean
検索状態を最初から完全に開始するようにリセットする必要があります。
object
SearchSession
- baseURL(optional): string
ベースURL
- ccaInfo(optional): object CCAInfo
タイトル:
CCAInfo
- clientInfo(optional): object ClientInfo
タイトル:
ClientInfo
- domainGroup(optional): string
このリクエストに使用するドメイン・グループ
- facetPriorTransactionId(optional): integer
ファセットを保持するために、以前のトランザクションのtransactionIdから設定されたID。 このIDの値を同じセッションの前のトランザクションのtransactionIdに設定して、前のトランザクションで選択されたファセットを保持できます。 startOverFlagの値をfalseに設定するか、フラグを省略する必要があります。 フラグを省略すると、デフォルトでfalseになります。 最新のトランザクションのtransactionIdsまたは履歴の以前の5つのトランザクションを使用して、現在のトランザクションのfacetPriorTransactionIdを設定できます。 facetPriorTransactionIdは、 /questionエンドポイントにのみ適用されることに注意してください。
- isDeflection(optional): boolean
このリクエストは無視しようとしているか
- locale(optional): string
リクエストのロケール
- navigationApplicationId(optional): string
- pageSize(optional): integer
このページの最大結果数
- querySource(optional): string
このリクエストの問合せソース
- requestSource(optional): string
要求ソース
- resultLocales(optional): string
目的の結果のロケールのカンマ区切りリスト
- segment(optional): string
このリクエストに関連付ける分析セグメント
- session(optional): string
セッション・ノード
- subject(optional): string
このリクエストに使用する件名/垂直
- transactionId(optional): integer
TransactionId
- uiMode(optional): string
このリクエストのUIモード
object
CCAInfo
- answerSolutionList(optional): string
回答解決策リスト
- caseDescription(optional): string
ケース説明
- connected(optional): boolean
接続しました
- contentIds(optional): string
ContentIds
- extSolutionList(optional): string
外部解決策リスト
- name(optional): string
名前
- SRKey(optional): 文字列
SRKey
- system(optional): string
システム
- types(optional): string
タイプ
object
ClientInfo
- address(optional): string
Address
- agentAddress(optional): string
エージェント・アドレス
- cookies(optional): string
Cookies
- extSessionId(optional): string
外部セッションID
- host(optional): string
ホスト
- referrer(optional): string
リファラURL
- requestAttributes(optional): array requestAttributes
マップ・エントリのリスト
- requestHeaders(optional): array requestHeaders
マップ・エントリのリスト
- requestParameters(optional): array requestParameters
マップ・エントリのリスト
array
- Array of: object MapEntry
タイトル:
MapEntry
array
- Array of: object MapEntry
タイトル:
MapEntry
レスポンス
- application/json
- application/xml
200 レスポンス
object
GIML
- constraints(optional): object SearchConstraints
タイトル:
SearchConstraints
- priorTransactionId(optional): integer
以前のTransactionId
- query(optional): object Query
タイトル:
Query
- results(optional): object RequestResult
タイトル:
RequestResult
- session(optional): string
セッション・ノード
- transactionId(optional): integer
TransactionId
object
SearchConstraints
- baseURL(optional): string
SearchConstraintsオブジェクトのBaseURL
- domainGroup(optional): string
SearchConstraintsオブジェクトのDomainGroup
- language(optional): string
SearchConstraintsオブジェクトの言語
- navigationApplicationId(optional): string
- querySource(optional): string
SearchConstraintsオブジェクトのQuerySource
- requestSource(optional): string
SearchConstraintsオブジェクトのRequestSource
- resultLanguages(optional): string
SearchConstraintsオブジェクトのResultLanguages
- segment(optional): string
SearchConstraintsオブジェクトのセグメント
- subject(optional): string
SearchConstraintsオブジェクトの件名
- uiMode(optional): string
SearchConstraintsオブジェクトのUiMode
object
Query
- interactive(optional): boolean
対話型スペル・チェック有効
- original(optional): string
元の質問
- paraphrase(optional): string
パラフレーズ質問
- spellchecked(optional): object Spellchecked
タイトル:
Spellchecked
object
RequestResult
- facets(optional): array facets
子ファセットと多数の関係
- message(optional): string
- messageCode(optional): string
- results(optional): array results
textElementsのリスト
object
Spellchecked
- corrections(optional): array corrections
SuggestionBOのリスト
array
- Array of: object FacetResultNode
タイトル:
FacetResultNode
array
- Array of: object ComponentResult
タイトル:
ComponentResult
object
FacetResultNode
- children(optional): array children
子ファセットと多数の関係
- count(optional): integer
FacetResultNodeオブジェクトのFacetResultNode
- desc(optional): string
FacetResultNodeオブジェクトのFacetResultNode
- id(optional): string
FacetResultNodeオブジェクトのFacetResultNode
- incomplete(optional): boolean
FacetResultNodeオブジェクトのFacetResultNode
- inEffect(optional): boolean
FacetResultNodeオブジェクトのFacetResultNode
- showLink(optional): boolean
FacetResultNodeオブジェクトのFacetResultNode
- tempSelect(optional): boolean
FacetResultNodeオブジェクトのFacetResultNode
array
- Array of: object FacetResultNode
タイトル:
FacetResultNode
array
- Array of: object ResultItem
タイトル:
ResultItem
object
ResultItem
- answerId(optional): integer
この回答のID
- clickThroughLink(optional): string
URLには、検索結果がContent(IM)ファイル添付の場合、元のエンコーディングのファイル名が含まれます。 それ以外の場合、値はURLパラメータ値と同じです。
- dateModified(optional): string(date-time)
記事が最後に変更された日付
- docId(optional): integer
この回答に対応するドキュメントのID
- fileType(optional): string
結果アイテムの取得元ファイルのタイプ(該当する場合)
- globalAnswerId(optional): string
この回答のグローバルAnswerId
- highlightedLink(optional): string
- link(optional): string
- relatedIds(optional): array relatedIds
- rule(optional): string
結果アイテムのルール
- score(optional): number
- similarResponseLink(optional): string
- textElements(optional): array textElements
textElementsのリスト
- title(optional): object TextElement
タイトル:
TextElement
- type(optional): string
結果アイテムのタイプ
array
- Array of: object TextElement
タイトル:
TextElement
object
TextElement
- snippets(optional): array snippets
- type(optional):
許可された値:
[ "UNSTRUCTURED", "STRUCTURED", "STRING", "URL", "HTML" ]
テキスト要素タイプ文字列、URL、HTML - url(optional): string
例
次の例は、cURLを使用してRESTリソースに対するポスト・リクエストを発行して、リポジトリに質問を作成する方法を示しています。
cURLコマンド
curl -X POST "https://<SEARCH_REST_API_HOST>/srt/api/latest/search/question" -u "<username:password>" -H "Accept: application/json" -H "Content-Type: application/json" -d "@<FilePath/RequestBody.json>"
リクエスト本文の例
次に、JSON形式のリクエスト本文の例を示します。
{ "session" : "SESSION_VALUE", "transactionId" : -470886747, "facetPriorTransactionId" : 0, "baseURL" : "BASEURL_VALUE", "locale" : "LOCALE_VALUE", "resultLocales" : "RESULTLOCALES_VALUE", "domainGroup" : "DOMAINGROUP_VALUE", "navigationApplicationId" : "NAVIGATIONAPPLICATIONID_VALUE", "segment" : "SEGMENT_VALUE", "querySource" : "QUERYSOURCE_VALUE", "uiMode" : "UIMODE_VALUE", "requestSource" : "REQUESTSOURCE_VALUE", "subject" : "SUBJECT_VALUE", "isDeflection" : true, "clientInfo" : { "agentAddress" : "AGENTADDRESS_VALUE", "extSessionId" : "EXTSESSIONID_VALUE", "referrer" : "REFERRER_VALUE", "cookies" : "COOKIES_VALUE", "address" : "ADDRESS_VALUE", "host" : "HOST_VALUE", "requestHeaders" : [ { "key" : "KEY_VALUE", "value" : "VALUE_VALUE" } ], "requestParameters" : [ { "key" : "KEY_VALUE", "value" : "VALUE_VALUE" } ], "requestAttributes" : [ { "key" : "KEY_VALUE", "value" : "VALUE_VALUE" } ] } }
例1 レスポンス本文
次に、検索結果が質問と一致する場合のJSON形式のレスポンス本文の例を示します。
{ "constraints" : { "baseURL" : "BASEURL_VALUE", "language" : "LANGUAGE_VALUE", "resultLanguages" : "RESULTLANGUAGES_VALUE", "domainGroup" : "DOMAINGROUP_VALUE", "navigationApplicationId" : "NAVIGATIONAPPLICATIONID_VALUE", "segment" : "SEGMENT_VALUE", "querySource" : "QUERYSOURCE_VALUE", "uiMode" : "UIMODE_VALUE", "requestSource" : "REQUESTSOURCE_VALUE", "subject" : "SUBJECT_VALUE" }, "results" : { "results" : [ { "name" : "NAME_VALUE", "pageNumber" : 119012499, "pageMore" : -1787984382, "pageStart" : 1011298310, "score" : 0.8950256205517777, "pageSize" : -356445925, "unshownResults" : -567000158, "totalResults" : 964064210, "resultItems" : [ { "rule" : "RULE_VALUE", "type" : "TYPE_VALUE", "fileType" : "FILETYPE_VALUE", "answerId" : -2113305261, "docId" : -1406261280, "score" : 0.0, "title" : { "url" : "URL_VALUE", "type" : "HTML", "snippets" : [ { "text" : "TEXT_VALUE", "level" : 1829155447 } ] }, "link" : "LINK_VALUE", "clickThroughLink" : "CLICKTHROUGHLINK_VALUE", "similarResponseLink" : "SIMILARRESPONSELINK_VALUE", "highlightedLink" : "HIGHLIGHTEDLINK_VALUE", "textElements" : [ { "url" : "URL_VALUE", "type" : "UNSTRUCTURED", "snippets" : [ { "text" : "TEXT_VALUE", "level" : -1117285219 } ] } ] } ] } ] }, "session" : "SESSION_VALUE", "transactionId" : -1551467838, "priorTransactionId" : 28680311 }
例2 レスポンス本文
次に、尋ねられた質問に一致するコンテンツがない場合のJSON形式のレスポンス本文の例を示します。
{ "results": { "results": [], "facets": [] }, "query": { "interactive": false, "original": "file", "paraphrase": "file" }, }
例3 レスポンス本文
次は、検索に使用可能なデータがない場合にJSON形式のレスポンス本文の例を示しています。
{ "error": { "title": "An application error has occurred. Root Cause: <exception>: OK-SRCH0002 - No Index Data Found.", "errorCode": "OK-GEN0003", "type": "APPLICATION" }, "errorDetails": [ { "title": "No Index Data Found.", "errorCode": "OK-SRCH0002", "type": "APPLICATION" } ] }
例4 レスポンス本文
次に、ナレッジ検索が正しく実行されない場合のJSON形式のレスポンス本文の例を示します。
{ "error" : { "title" : "An application error has occurred. Root Cause: <exception>: Unable to decrypt string", "errorCode" : "OK-GEN0003", "type" : "APPLICATION" }, "errorDetails" : [ ] }