>Java >java지도 시간 >자바에서 인덱스를 생성하는 방법

자바에서 인덱스를 생성하는 방법

little bottle
little bottle원래의
2019-05-23 10:24:557069검색

Java에서 인덱스를 생성하는 방법: 먼저 객체를 JSON 문자열로 변환한 다음 json 문서를 인덱스에 작성하고 마지막으로 Java 코드를 사용하여 새 Java 프로젝트를 생성합니다. 코드를 작성하고 호출하면 됩니다.

자바에서 인덱스를 생성하는 방법

인덱스는 테이블이나 뷰에서 행 검색 속도를 높이는 테이블이나 뷰와 연결된 온디스크 구조입니다. . 인덱스에는 테이블이나 뷰에 있는 하나 이상의 열에서 생성된 키가 포함됩니다. 실제로 인덱스의 주요 목적은 검색 속도를 높이는 것입니다. 따라서 인덱스를 어떻게 사용할지는 데이터베이스 시스템 자체의 문제입니다. 인덱스를 추가하면 쿼리가 더 빨라집니다. 그렇다면 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();
        }

    }

}

위 내용은 자바에서 인덱스를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.