elasticsearch - 使用文件的 AWS Elasticsearch 同义词

标签 elasticsearch

我正在尝试使用文件向 Elasticsearch 添加同义词,如此链接中所示,但它给了我以下错误 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}

我的映射代码如下所示,synonyms.txt 位于同一文件夹(同一级别)中:

'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 上传同义词:

https://www.elastic.co/guide/en/elasticsearch/reference/5.5/analysis-synonym-tokenfilter.html

这对大量的同义词没有用。

请参阅类似问题的其他答案以供引用:

Is there any difference between using synonyms_path and using synonyms when specifying synonym filter for Elasticsearch?

这直接取自 AWS 论坛:

https://forums.aws.amazon.com/message.jspa?messageID=679800

顺便说一句,路径实际上应该是 analysis/synonyms.txt,但同样,前提是您能够将同义词文件上传到 AWS。

关于elasticsearch - 使用文件的 AWS Elasticsearch 同义词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45433446/

相关文章:

ruby - 我如何在 ElasticSearch 中索引这个字段?

elasticsearch - 如何仅允许来自 ips/域列表的 Elasticsearch 请求

regex - Elasticsearch named_pa​​ttern

python-3.x - 包含 GeoPoint 的位置列表 - (geo_spatial_filter_fields, geo_distance)

ruby-on-rails - 如何使用 elasticsearch-rails gem 过滤查询?

search - 使用其他查询的结果在Elasticsearch中修改相关性得分

elasticsearch - Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

mongodb - 如何将查询输出存储在tempdb中?

elasticsearch - Elasticsearch:文本搜索中的字段级别自定义分数

ElasticSearch:查询帖子正文不起作用但uri搜索工作