搜索结果正在快递途中

新人求助关于通过ES java api创建索引报错问题

Elasticsearch | 作者 NLPTou | 发布于2018年03月05日 | 阅读数:3382

新人求助, 想通过es java api创建索引。其中,自定义ik和pinyin插件的过滤器,并用他们创建了一个新的分析器。相同的索引语句通过kibana可以创建索引,但是通过java api就会报如下错误。恳请各位大神提出解决办法。

try {
settings = XContentFactory.jsonBuilder().startObject().startObject("analysis")
.startObject("analyzer")
.startObject("smart")
.field("tokenizer", "ik_smart")
.array("filter", "pinyin", "my_synonym")    //    如果调换这两个过滤器顺序,则能成功,但识别不了拼音的同义词  .array("filter", "my_synonym", "pinyin")

.endObject()
.startObject("max_word")
.field("tokenizer", "ik_max_word")
.array("filter", "my_synonym", "pinyin")
.endObject()
.endObject()
.startObject("filter")
                    
.startObject("my_synonym")
.field("type", "synonym")
.field("synonyms_path", "analysis/synonym.txt")
.endObject()
.startObject("pinyin")
.field("type", "pinyin")
.field("keep_separate_first_letter", false)
.field("keep_full_pinyin", false)
.field("keep_original", true)
.field("limit_first_letter_length", "16")
.field("lowercase", true)
.field("remove_duplicated_term", true)
.field("keep_joined_full_pinyin", true)
.endObject()
.endObject().endObject().endObject();
} catch (IOException e) {
e.printStackTrace();
}
Eclipse 控制台报错如下:
 

error.PNG

 
 
已邀请:

要回复问题请先登录注册