新人求助, 想通过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 控制台报错如下:
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 控制台报错如下:
0 个回复