众所周知,es自带有同义词典功能,只需要在创建mappings的时候,指定同义词分词器地址,即可让底层同义词生效使用,简单快捷。下面说一说简单快捷背后隐藏的问题
一、创建同义词分词器
以下是创建一个简单的es索引,字段名是text,分别使用到了停用词典和同义词典,底层使用ik分词
PUT news
{
"mappings": {
"news": {
"properties": {
"text": {
"type": "text",
"analyzer": "text_complex_index",
"search_analyzer": "text_complex"
}
}
}
},
"settings": {
"index": {
"number_of_shards": "2",
"analysis": {
"filter": {
"pinyin_filter": {
"keep_joined_full_pinyin": "true",
"lowercase": "true",
"keep_original": "true",
"keep_first_letter": "false",
"keep_separate_first_letter": "false",
"type": "pinyin",
"limit_first_letter_length": "16",
"keep_full_pinyin": "false"
},
"stop_filter": {
"ignore_case": "true",
"type": "stop",
"stop

本文详细介绍了Elasticsearch中同义词典的配置方法,包括创建同义词分词器、添加同义词及使同义词典生效的过程。探讨了同义词未生效的原因及解决方案,如在IK底层添加强词典和调整同义词检索层级。
最低0.47元/天 解锁文章
1093

被折叠的 条评论
为什么被折叠?



