SearchService(Google App Engine API for Java)

com.google.appengine.api.search

インターフェース SearchService



  • public interface SearchService
    SearchService は、利用可能なインデックスを取得するために使用します。利用可能なインデックスでは、そのメタデータに関するクエリを実行したり、インデックス登録 / 削除 / 検索処理を実行したりできます。次に例を示します。
     SearchService searchService = SearchServiceFactory.getSearchService();
     GetResponse<Index> response = searchService.getIndexes(
         GetIndexesRequest.newBuilder());
     for (Index index : response) {
       index.getName();
       index.getNamespace();
       index.search("query");
     }
     
    SearchService は、新しいインデックスの作成も行います。次に例を示します。
     SearchService searchService = SearchServiceFactory.getSearchService();
     Index index = searchService.getIndex(IndexSpec.newBuilder().setName("myindex"));
     
    • メソッドの詳細

      • getIndex

        Index getIndex(IndexSpec spec)
        指定した仕様に対応する Index のインスタンスを返します。
        戻り値:
        指定した spec に対応する Index のインスタンス
      • getIndex

        Index getIndex(IndexSpec.Builder builder)
        指定した builder で構築された仕様に対応する Index のインスタンスを返します。
        戻り値:
        指定した spec に対応する Index のインスタンス
      • getNamespace

        java.lang.String getNamespace()
        この検索サービスに関連付けられた名前空間を返します。各サービス インスタンスには 1 つの名前空間と、ドキュメントの表示などのすべてのオペレーションが割り当てられ、インデックスがそれを継承します。また、インデックスを取得すると、返されたインデックスにこのサービスの名前空間が渡されます。
        戻り値:
        この検索サービスに関連付けられた名前空間。
      • getIndexes

        GetResponse<Index> getIndexes(GetIndexesRequest request)
        指定されたインデックスを取得します。次のコードは、利用可能な各 Index のスキーマを取得する方法を示しています。
        
           // Get the SearchService for the default namespace
           SearchService searchService = SearchServiceFactory.newSearchService();
        
           // Get the first page of indexes available and retrieve schemas
           GetResponse<Index> response = searchService.getIndexes(
               GetIndexesRequest.newBuilder().setSchemaFetched(true).build());
        
           // List out elements of Schema
           for (Index index : response) {
             String name = index.getName();
             Schema schema = index.getSchema();
             for (String fieldName : schema.getFieldNames()) {
                List<FieldType> typesForField = schema.getFieldTypes(fieldName);
             }
           }
         
        パラメータ:
        request - 取得するインデックスを指定するリクエスト
        戻り値:
        既存のインデックスのリストを含む GetResponse<Index>
        スロー:
        GetException - インデックスを取得する検索サービスに障害がある場合
      • getIndexes

        GetResponse<Index> getIndexes(GetIndexesRequest.Builder builder)
        builder で構築されたリクエストに指定されているインデックスを取得します。
        パラメータ:
        builder - 取得するインデックスを指定する GetIndexesRequest を作成するために使用されるビルダー
        戻り値:
        既存のインデックスのリストを含む GetResponse<Index>
      • getIndexesAsync

        java.util.concurrent.Future<GetResponse<Index>> getIndexesAsync(GetIndexesRequest request)
        非同期にリクエストされたインデックスを取得します。
        パラメータ:
        request - 取得するインデックスを指定するリクエスト
        戻り値:
        既存のインデックスのリストを含む GetResponse<Index> の取得を許可する Future
      • getIndexesAsync

        java.util.concurrent.Future<GetResponse<Index>> getIndexesAsync(GetIndexesRequest.Builder builder)
        builder で構築されたリクエストに指定されているインデックスとは非同期にインデックスを取得します。
        パラメータ:
        builder - 取得するインデックスを指定する GetIndexesRequest を作成するために使用されるビルダー
        戻り値:
        既存のインデックスのリストを含む GetResponse<Index> の取得を許可する Future
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Java の App Engine スタンダード環境