sql >> データベース >  >> NoSQL >> MongoDB

ElasticSearchでSearchResponseの結果を取得する

    あなたの質問を理解したかどうかはよくわかりません。

    例に従ってsearchResponseの結果を出力する場合は、次のようになります:

    SearchHit[] results = sr.getHits().getHits();
    for(SearchHit hit : results){
        String sourceAsString = hit.getSourceAsString();
        if (sourceAsString != null) {
            Gson gson = new GsonBuilder().setDateFormat(dateFormat)
                    .create();
            System.out.println( gson.fromJson(sourceAsString, Firewall.class));
        }
    }
    

    Gsonを使用してJson応答からFireWall(POJO)に変換しています。

    それがあなたが探していたものだといいのですが。



    1. Mongoskinを使用した各製品のフィールド説明の単語からMongoDBドキュメントを検索する

    2. 配列の最初のアイテムを新しいフィールドに投影します(MongoDB集計)

    3. MongoDBScala-特定のフィールド値のクエリドキュメント

    4. mongodb:ネストされたドキュメントまたは参照付きの個別のコレクションを使用する