我是elasticsearch的新手,拥有庞大的数据(mysql表中有超过16k的巨大行).我需要将这些数据推送到elasticsearch并面临将索引编入其中的问题.有没有办法让索引数据更快?如何处理庞大的数据?
我有一个在 ConstraintValidator 的实现中注入类的用例。我正在使用 Google guice 进行依赖项注入,目前无法在验证器内注入。
我的场景的简化形式
内部模块:
@Provides
@Singleton
public ServiceA getServiceA() {
return new ServiceA();
}
Run Code Online (Sandbox Code Playgroud)
约束验证器:
public class MyValidator implements ConstraintValidator<ValidS,List<String>> {
private final ServiceA serviceA;
@Inject
public MyValidator(ServiceA serviceA) {
this.serviceA = serviceA;
}
@Override
public void initialize(final ValidS validS) {
}
@Override
public boolean isValid(final List<String> sList, final ConstraintValidatorContext constraintValidatorContext) {
System.out.println(serviceA.testInjection());
//validation code
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:添加异常消息:
HV000064: Unable to instantiate ConstraintValidator: class com.validation.MyValidator.
javax.validation.ValidationException: HV000064: Unable to instantiate ConstraintValidator: class com.validation.MyValidator.
at org.hibernate.validator.internal.util.privilegedactions.NewInstance.run(NewInstance.java:51) ~[hibernate-validator-5.0.1.Final.jar:5.0.1.Final] …Run Code Online (Sandbox Code Playgroud)