ホームページ  >  記事  >  Java  >  Javaでインデックスを作成する方法

Javaでインデックスを作成する方法

little bottle
little bottleオリジナル
2019-05-23 10:24:557038ブラウズ

Java でインデックスを作成する方法: 最初にオブジェクトを JSON 文字列に変換し、次に json ドキュメントをインデックスに書き込みます。最後に Java コードを使用して新しい Java プロジェクトを作成し、インデックス作成コード呼び出しを書き込みます。それ。 。

Javaでインデックスを作成する方法

インデックスは、テーブルまたはビューに関連付けられたディスク上の構造で、テーブルまたはビューからの行の取得を高速化します。インデックスには、テーブルまたはビュー内の 1 つ以上の列から生成されたキーが含まれます。実際、インデックスの主な目的は、検索を高速化することです。したがって、インデックスの使用方法はデータベース システム自体の問題です。データベース設計者またはユーザーは、インデックスを設計および作成し、インデックスがどのように機能するかを体験できます。インデックスを追加するとクエリが高速になります。では、Java でインデックスを作成するにはどうすればよいでしょうか?

1. JSON の生成

インデックス作成の最初のステップは、オブジェクトを JSON 文字列に変換することです

2、インデックスを作成します

json ドキュメントをインデックスに書き込みます

3. Java は新しい Java プロジェクトを実装します

特定のコードは次のとおりです:

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Date;
import java.util.List;

import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.common.xcontent.XContentBuilder;

import cn.com.bropen.entity.DataFactory;
import static org.elasticsearch.common.xcontent.XContentFactory.*;

public class ElasticSearchHandler {
    public static void main(String[] args) {
        try {
            /* 创建客户端 */
            // client startup
            Client client = TransportClient.builder().build()
                    .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300));

            List<String> jsonData = DataFactory.getInitJsonData();

            for (int i = 0; i < jsonData.size(); i++) {
                IndexResponse response = client.prepareIndex("blog", "article").setSource(jsonData.get(i)).get();
                if (response.isCreated()) {
                   System.out.println("创建成功!");
                }
            }
            client.close();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

以上がJavaでインデックスを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。