问题描述
我正在尝试使用文件在此链接中所示的弹性搜索中添加同义词,但它给了我以下错误
I am trying to add synonyms to elastic search as show in this link using a file but it gives me the following error https://www.elastic.co/guide/en/elasticsearch/reference/5.2/analysis-synonym-tokenfilter.html
error":{"root_cause":[{"type":"illegal_argument_exception","reason":"IOException while reading synonyms_path_path: ],"type":"illegal_argument_exception","reason":"IOException while reading synonyms_path_path: (No such file or directory)"}},"status":400}
我的映射代码如下所示,inonymous.txt位于同一文件夹(同一级别)中:
My mapping code looks like this and synonyms.txt is within the same folder (same level):
'settings': {
'analysis': {
'filter': {
'english_stemmer': {
'type': 'stemmer',
'language': 'english'
},
'english_possessive_stemmer': {
'type': 'stemmer',
'language': 'possessive_english'
},
'my_synonyms': {
'type': 'synonym',
'synonyms_path' : 'synonyms.txt'
}
},
'analyzer': {
'my_analyzer': {
'tokenizer': 'standard',
'filter': [
'english_possessive_stemmer',
'lowercase',
'my_synonyms',
'english_stemmer'
]
}
}
}
},
'mappings' : ...
推荐答案
实际上,您的问题是您显然无法向AWS提交同义词文件,并且可以通过此配置使用同义词的唯一方法是通过API上传同义词以下:
Actually your problem is that you apparently can't submit a synonyms file to AWS and the only way you can do to use synonyms with this configuration is to upload synonyms via API following:
对于大量同义词没有用。
which is not useful for a great number of synonyms.
请参见其他类似问题的答案以供参考:
See this other answer to a similar question for reference:
,直接从AWS论坛获取:
and this taken directly from AWS forum:
顺便说一句,路径实际上应该是analysis / synonyms.txt,但是同样,前提是您能够将同义词文件上传到AWS。
And btw, the path actually should be analysis/synonyms.txt, but again, only if you were able to upload the synonyms file to AWS.
这篇关于使用文件的AWS Elasticsearch同义词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!