コンテンツソースの一覧(コンテンツソースのID)を取得する方法が分かりましたので共有します。
まず、EnterpriseSearch7.13より古いバージョンを使っている場合は7.13にアップグレードしてください。
コンテンツソースの取得方法は7.13で追加された機能のようです。
上記URLによると、コンテンツソース一覧は下記のコマンドで取得できます。($PASSWORD
はEnterpriseSearchのパスワードです)
# curl -u enterprise_search:$PASSWORD -X GET http://localhost:3002/api/ws/v1/sources
{"meta":{"page":{"current":1, "total_pages":1, "total_results":18, "size":25}}, "results":[{... snip ... , "name": "test", "context": "organization", "is_searchable":true, "schema":{"created_at": "text", "title": "text", "body": "text", "type":" text", "url": "text"}, "display":{"title_field": "title", "subtitle_field": "url", "description_field": "body", "url_field": "url", "detail_ fields":[{"field_name": "url", "label": "URL"}], "color": "#000000"}, "document_count":1, "last_indexed_at": "2021-06-10T09:58:14+00:00 "},... .snip...
なお、同URLで、コンテンツソースを取得する方法が掲載されていますが、これはドキュメントのIDは取得できません。
($CONTENT_SOURCE_ID
と$ACCESS_TOKEN
はContent Sources > Overview
の CREDENTIALS
を使用します。)
# curl \
--request 'GET' \
--url "https://f3fae9ab3e4f423d9d345979331ef3a1.ent-search.us-east-1.aws.cloud.es.io/api/ws/v1/sources/$CONTENT_SOURCE_ID" \
--header "Authorization: Bearer $ACCESS_TOKEN"
{"id":$CONTENT_SOURCE_ID,"service_type":"custom","created_at":"2021-06-10T09:56:26+00:00","last_updated_at":"2021-06-10T09:59:42+00:00","is_remote":false,"details":[],"groups":[{"id":"60acc08084c21247b452c8d9","name":"Default"}],"name":"test","context":"organization","is_searchable":true,"schema":{"created_at":"text","title":"text","body":"text","type":"text","url":"text"},"display":{"title_field":"title","subtitle_field":"url","description_field":"body","url_field":"url","detail_fields":[{"field_name":"url","label":"URL"}],"color":"#000000"},"document_count":1,"last_indexed_at":"2021-06-10T09:58:14+00:00"}
ドキュメントのIDを取得する方法を教えてください。