我试图在 Ubuntu 16.04 EC2 服务器上部署一个 Ruby on Rails 应用程序,但给出了一个关于 Elasticsearch 上 max_gram 和 min_gram 之间差异的错误,我还没有任何使用 Elasticsearch 的经验,所以我完全迷失在这里,我需要一些指导这样做并学习如何设置它以避免将来出现此问题。
我第一次进行部署时出现拒绝连接到 localhost:9200 的错误,因此我必须检查服务是否正在运行,甚至检查防火墙,最后我必须进行全新安装并在 elasticsearch 上配置所有内容。 yml 现在正在运行和工作,但是当我尝试再次部署时出现错误,在互联网上进行了大量搜索,有很多文档,但我仍然不知道在哪里设置这些值。
这是我在日志中得到的错误:
-----> Migrating database...
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
[400] {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"The difference between max_gram and min_gram in NGram Tokenizer must be less than or equal to: [1] but was [49]. This limit can be set by changing the [index.max_ngram_diff] index level setting."}],"type":"illegal_argument_exception","reason":"The difference between max_gram and min_gram in NGram Tokenizer …Run Code Online (Sandbox Code Playgroud)