/**
*
*/
package weike;
import java.io.File;
import java.io.IOException;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.entity.ContentType;
import org.apache.http.nio.entity.NStringEntity;
import org.elasticsearch.client.Response;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
/**
* @author dzh
* @date Sep 29, 2016 2:45:58 PM
* @since 1.0
*/
@Ignore
public class TestImportData {
RestClient client;
@Test
public void testFile() {
File f = new File("dzh.txt");
System.out.println(f.getAbsolutePath());
}
@Before
public void init() {
client = RestClient.builder(new HttpHost("127.0.0.1", 30002, "http"), new HttpHost("127.0.0.1", 30002, "http"))
.setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() {
@Override
public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder requestConfigBuilder) {
return requestConfigBuilder.setConnectTimeout(5000).setSocketTimeout(30000);
}
}).setMaxRetryTimeoutMillis(30000)
// .setHttpClientConfigCallback(new
// RestClientBuilder.HttpClientConfigCallback() {
// @Override
// public HttpAsyncClientBuilder
// customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder)
// {
// return httpClientBuilder
// .setDefaultIOReactorConfig(IOReactorConfig.custom().setIoThreadCount(1).build());
// }
// })
.build();
}
@Test
@Ignore
public void testReq() throws Exception {
// Response response = client.performRequest("GET", "/",
// Collections.singletonMap("pretty", "true"));
// System.out.println(EntityUtils.toString(response.getEntity()));
// index a document
HttpEntity entity = new NStringEntity("{\"sellerId\":1," + "\"user\" : \"kimchy\"," + "\"post_date\" : \"2009-11-15T14:12:12\","
+ " \"message\" : \"trying out Elasticsearch\",\"mobile\":\"18616020611\"" + "}", ContentType.APPLICATION_JSON);
Response indexResponse = client.performRequest("POST", "/weike/member/", Collections.<String, String> emptyMap(), entity);
}
@Test
public void testMd5() {
System.out.println(Md5Util.md5Str("你好吗"));
Set<String> list = new HashSet<String>();
if (list.contains(null)) {
System.out.println("c nil 1");
}
list.add(null);
if (list.contains(null)) {
System.out.println("c nil 2");
}
list.add(null);
if (list.contains(null)) {
System.out.println("c nil 3");
}
list.remove(null);
if (list.contains(null)) {
System.out.println("c nil 4");
}
list.remove(null);
if (list.contains(null)) {
System.out.println("c nil 5");
}
}
@After
public void stop() {
try {
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}