나는 elasticsearch를 처음 사용하여 동의어를 구성하려고하지만 예상대로 작동하지 않습니다.elasticsearch mutiple word synonms가 작동하지 않음
내 필드 1)에 기술적 리드, 모듈 리드, 소프트웨어 엔지니어, 그때는 "기술 팀장"또는 "TL" 을 retun해야 TL 검색하면 내가 원하는
수석 소프트웨어 엔지니어의 데이터를 다음 한 리드가 인덱스 tme에서 토큰 화되기 때문에 "기술 리드"와 "모듈 리드"가 반환됩니다.
정확한 설정으로이 문제를 해결할 수 있도록 도와 주시겠습니까?
나는 색인 시간과 검색 시간 토큰 화를 보았지만 그것을 이해할 수는 없다.
synonyms.txt :
TL, TL => 기술 리드
SE, SE => 소프트웨어 엔지니어
SSE => 소프트웨어 엔지니어
매핑 파일 :
{
"settings": {
"index": {
"analysis": {
"analyzer": {
"synonym": {
"tokenizer": "whitespace",
"filter": [
"synonym"
]
}
},
"filter": {
"synonym": {
"type": "synonym",
"synonyms_path": "synonyms.txt"
}
}
}
}
},
"mappings": {
"tweet": {
"properties": {
"Domain": {
"type": "string",
"analyzer": "synonym"
},
"Designation": {
"analyzer": "synonym",
"type": "string"
},
"City": {
"type": "string",
"analyzer": "synonym"
}
}
}
}
}