NHN Cloud Searchで提供するCloud Search API v2.0を説明します。
[リクエスト]
URI情報
環境 | URI |
---|---|
REAL | https://kr1-search.api.nhncloudservice.com |
Pathパラメータ情報
名前 | 説明 |
---|---|
appKey | コンソールで発行されたアプリケーションキー |
serviceId | ユーザーの任意の名前 |
全体インデックスを実行すると、以前にインデックスしたファイルは消えます。
必ず開始-インデックス-終了の順番で実行する必要があります。
[リクエスト]
URI情報
メソッド | URI |
---|---|
POST | /indexing/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/indexing/full/begin |
[レスポンス]
レスポンス本文
{}
[リクエスト]
URI情報
メソッド | URI |
---|---|
POST | /indexing/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/indexing/full |
BODY情報(例)
[
{
"action": "add",
"id": "id-1",
"fields": {
"title": "大当たり!一等!"
}
}
]
[レスポンス]
レスポンス本文(例)
{
"id": 1
}
[リクエスト]
URI情報
メソッド | URI |
---|---|
POST | /indexing/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/indexing/full/end |
[レスポンス]
レスポンス本文
{}
[リクエスト]
URI情報
メソッド | URI |
---|---|
POST | /indexing/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/indexing/full/cancel |
[レスポンス]
レスポンス本文
{}
インデックスは既存のIDがある場合はアップデートされ、IDがない場合は追加されます。
[リクエスト]
URI情報
メソッド | URI |
---|---|
POST | /indexing/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/indexing |
BODY情報(例)
[
{
"action": "add",
"id": "id-2",
"fields": {
"title": "大当たり!二等!"
}
}
]
[レスポンス]
レスポンス本文(例)
{
"id": 2
}
インデックス結果を表示します。
[リクエスト]
URI情報
メソッド | URI |
---|---|
GET | /indexing/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/indexing_log?id=1 |
パラメータ情報
名前 | 説明 |
---|---|
id | インデックスID |
[レスポンス]
レスポンス本文(例)
{
"total_doc_count" : 3,
"request_time" : "2024-01-30T14:12:01",
"file_name" : "payload-1.json",
"total_index_file_size" : 355,
"file_size" : 355,
"status" : 4
}
インデックスを利用してフィールドを検索できます。
[リクエスト]
URI情報(例)
メソッド | URI |
---|---|
GET | /indexing/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/search?q=&q_option=and,title*1.0&start=1&size=10&passage.title=180 |
パラメータ情報
名前 | 説明 |
---|---|
start | 開始番号(必須) |
size | サイズ(必須) |
q_option | and, or, boolean、フィールド* 重み(必須) |
return | 結果出力 |
q | クエリ |
sort | ソート |
passage.* | 結果の長さ |
summary.* | 要約 |
filter_and | フィルタAnd |
filter_or | フィルタOr |
highlight | ハイライト |
doc_weight_ratio | 重み |
[レスポンス]
レスポンス本文(例)
{
"message": {
"result": {
"total": 2,
"query": "",
"start": 1,
"itemList": {
"item": [
{
"_ID": "id-1",
"_RANK": "0",
"_RELEVANCE": 100,
"title": "大当たり!一等!"
},
{
"_ID": "id-2",
"_RANK": "0",
"_RELEVANCE": 100,
"title": "大当たり!二等!"
}
]
},
"status": {
"code": 200,
"message": "OK"
},
"itemCount": 2
},
"meta": {
"timezone": "+09:00"
}
}
}
統計は全体クエリと結果がないクエリの数を日付(日)別に表示します。
[リクエスト]
URI情報(例)
メソッド | URI |
---|---|
GET | /stats/v2.0/appkeys/{{appKey}}/serviceids/{{serviceId}}/stats?kind=total_query_count&date=2024-01-29 |
パラメータ情報
名前 | 説明 |
---|---|
kind | total_query_count - 全体クエリ数 |
no_result_query_count - 結果がないクエリ数 | |
date | 日付 |
[レスポンス]
レスポンス本文(例)
[["", 13]]