このページでは、構造化データストアとメタデータを含む非構造化データストアに対して実行された検索クエリの結果を並べ替える方法について説明します。
結果の並べ替えでサポートされているデータ型
検索結果の並べ替えに使用できるフィールドの型は次のとおりです。
stringnumberdatetimegeolocation
始める前に
構造化データまたはメタデータを含む非構造化データが存在するデータストアを使用するアプリがあることを確認します。
検索結果を並べ替える
構造化データストアまたはメタデータを含む非構造化データストアの検索結果を並べ替える手順は次のとおりです。
REST
API を使用して、構造化データまたはメタデータを含む非構造化データを使用するアプリの検索結果を並べ替えるには、engines.servingConfigs.search メソッドを使用します。
アプリ ID を調べます。アプリ ID をすでに保有している場合は、次のステップに進みます。
Google Cloud コンソールで、[AI Applications] ページに移動します。
[アプリ] ページで、アプリの名前を見つけ、[ID] 列からアプリの ID を取得します。
検索クエリを作成し、
orderByフィールドを含めます。curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "orderBy": "ORDER_BY" }'次のように置き換えます。
PROJECT_ID: 実際の Google Cloud プロジェクト ID。APP_ID: Vertex AI Search アプリの ID。QUERY: 検索するクエリテキスト。ORDER_BY: 結果の並べ替え順。デフォルトの並べ替え順は昇順です。たとえば、dateを指定すると、最も古いものから最も新しいものの順に結果が返されます。降順で並べ替えるには、date値にdescを追加します(例:date desc)。その他の例については、orderByの例をご覧ください。
orderBy の例
title という文字列フィールドで並べ替えるには:
"orderBy": "title"は、タイトルのアルファベットの昇順でドキュメントを返します。"orderBy": "title desc"は、タイトルのアルファベットの降順(Z から A)に並べ替えられたドキュメントを返します。
rating という数値フィールドで並べ替えるには:
"orderBy": "rating"は、評価の最も低いものから最も高いものの順にドキュメントを並べ替えます。"orderBy": "rating desc"は、評価の最も高いものから最も低いものの順にドキュメントを並べ替えます。
available_date という名前の日時フィールドで並べ替えるには:
"orderBy": "available_date"は、入手可能な日付が最も早いドキュメントから最も遅いドキュメントの順に並べ替えます。"orderBy": "available_date desc"は、入手可能な日付が最も遅いドキュメントから最も早いドキュメントの順に並べ替えます。
location というフィールドの位置情報に基づいて並べ替えるには:
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"は、Mountain View に最も近くにあるドキュメントから Mountain View から最も遠くにあるドキュメントの順に並べ替えます。"orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"は、37.38°N、122.08°W から最も遠くにあるドキュメントから最も近くにあるドキュメントの順に並べ替えます。