나는 표준 영어 분석기의 동작과 검색 중에 동의어 여야하는 단어 집합을 가진 분석기를 얻고 싶습니다.elasticsarch 동의어 필터와 영어 분석기
이{
"analysis": {
"filter": {
"synonym_en": {
"type": "synonym",
"synonyms": [
"universe, cosmos",
"women, woman",
"man, men"
]
},
"my_filter": {
"type": "word_delimiter",
"preserve_original": "false",
"split_on_numerics": "false"
}
},
"analyzer": {
"my_analyzer": {
"type": "custom",
"filter": [
"my_filter"
],
"tokenizer": "keyword"
},
"my_english": {
"type": "english",
"stopwords": [
"a",
"an",
"and",
"are",
"as",
"at",
"be",
"but",
"by",
"for",
"if",
"into",
"is",
"it",
"of",
"on",
"or",
"such",
"that",
"the",
"their",
"then",
"there",
"these",
"they",
"this",
"to",
"was",
"will",
"with"
],
"filter": [
"synonym_en"
]
}
}
}
}
그러나 나는 그것을 견인 작업을 가져올 수 없습니다 :
이
내가 시도 정의입니다. 실제로 나는 예를 실행하면 내가man
과
men
모두하고 싶은하면서 만, 토큰
men
반환
GET /my_index/_analyze?analyzer=my_english&text='Men'
합니다.
도 간단 분석기
{
"settings": {
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "synonym",
"synonyms": [
"british,english",
"queen,monarch",
"man,men"
]
}
},
"analyzer": {
"my_synonyms": {
"tokenizer": "standard",
"filter": [
"lowercase",
"my_synonym_filter"
]
}
}
}
}
}
그것이 man
및 men
반환로 작동하는 것 같다 있습니다.
영어 분석기에서 원하는 동작 + 형태소 분석을 수행하려면 어떻게해야합니까?