Maison > Java > javaDidacticiel > Comment créer un index en Java

Comment créer un index en Java

little bottle
Libérer: 2020-09-18 14:18:17
original
7061 Les gens l'ont consulté

Comment créer un index en Java : convertissez d'abord l'objet en chaîne JSON ; puis écrivez le document json dans l'index ; enfin, utilisez le code Java pour créer un nouveau projet Java et écrivez l'appel du code de création d'index. dedans.

Comment créer un index en Java

Un index est une structure sur disque associée à une table ou une vue qui accélère la récupération des lignes de la table ou de la vue. Un index contient des clés générées à partir d'une ou plusieurs colonnes d'une table ou d'une vue. En fait, l'objectif principal de l'index est d'accélérer la récupération. Par conséquent, la manière d'utiliser l'index dépend du système de base de données lui-même. En tant que concepteur ou utilisateur de base de données, vous pouvez concevoir et créer l'index, puis découvrir comment il fonctionne. la requête devient plus rapide après l'ajout de l'index. Alors, comment créer un index en Java ?

1. Générer du JSON

La première étape de la création d'un index consiste à convertir l'objet en chaîne JSON

2, Créer un index

Écrire le document json dans l'index

3. Implémentation Java Créer un nouveau projet Java

Le code spécifique est le suivant suit :

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();
        }

    }

}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal