elasticsearch - 为Elasticsearch指定同义词过滤器时,使用synonyms_path和使用synonyms有什么区别吗?

标签 elasticsearch amazon-elasticsearch

在性能方面,在为 Elasticsearch 指定同义词过滤器时,使用 synonyms_path 和使用 synonyms 有什么区别吗?例如,请引用图片。请注意,在我的 ES 集群中,有许多索引将使用相同的同义词过滤器。

Using synonyms_path

Using synonyms

我问这个问题,因为显然 AWS ES 不允许将文件直接上传到集群。因此,我需要通过API上传同义词数据。

最佳答案

您别无选择,因为您不能使用同义词文件。您唯一的选择是在索引设置中提供所有同义词。

在代码方面,无论同义词是从字符串还是从文件中读取的,它都是 almost no difference .唯一的区别是所有同义词都将存储在所有需要它们的索引中,因此归结为浪费一点存储空间,但这可以忽略不计(当然这取决于你有多少同义词,即几百个或数千)。

更糟糕的是,如果您需要修改同义词列表,您将需要修改所有索引,而不仅仅是单个文件。

关于elasticsearch - 为Elasticsearch指定同义词过滤器时,使用synonyms_path和使用synonyms有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41480527/

相关文章:

amazon-web-services - AWS Elasticsearch & VPC - 从我的固定 IP 配置网络访问

datetime - ElasticSearch-两个日期字段之间的差异

elasticsearch - cadvisor, elasticsearch, docker : no Elasticsearch node available

Elasticsearch 突出显示 - 不起作用

java - AWS ElasticSearchService - Java SDK 示例?

amazon-web-services - Kibana 无法连接到 Amazon Elasticsearch Service 上的 Elasticsearch

python - Python Elasticseach索引错误

elasticsearch - 使用 AWS IAM 通过网关访问 AWS ElasticSearch 的 Kibana

apache - 如何开发一个简单的搜索引擎以在本地文件中进行全文搜索

java - 是否可以将 Integer.MAX_VALUE 传递给elasticsearch而不影响性能?