java 执行创建索引报错,原因很简单,首先是服务端安装的ES版本必须和java的jar版本一致,否则会出现
NoNodeAvailableException[None of the configured nodes are available:{127.0.0.1:9300}
异常,bean
@Document(indexName = "item", type = "item")
public class Item {
@Id
@Field(index = true, store = true, type = FieldType.Integer)
private Integer id;
@Field(index = true, store = true, analyzer = "ik_smart", searchAnalyzer = "ik_smart", type = FieldType.text)
private String title;
@Field(index = true, store = true, analyzer = "ik_smart", searchAnalyzer = "ik_smart", type = FieldType.text)
private String content;
就是searchAnalyzer 设置出现了错误,预设的问题。
因为我之前使用版本和windows安装的版本不一致出现了上面的问题,懒得使用linux启动虚拟机,想偷个懒,结果引起怎么多问题。
解决方案:
删掉之前错误创建的索引,重新执行创建索引的方法,就没有问题了。
至于你的配置,和这些问题没有任何关系。