0

我在 Magento 2 安装中安装了微笑弹性套件模块,但出现此错误,

我正在使用 Magento 2.3.0 运行 MAMP 和弹性搜索 7.0.1

[
    {
        "type": "illegal_argument_exception",
        "reason": "In Shingle TokenFilter the difference between max_shingle_size and min_shingle_size (and +1 if outputting unigrams) must be less than or equal to: [3] but was [9]. This limit can be set by changing the [index.max_shingle_diff] index level setting."
    }
]
4

1 回答 1

0

它在文档中解释:

shingle 令牌过滤器索引设置参考

索引级别设置 index.max_shingle_diff 控制 max_shingle_size 和 min_shingle_size 之间允许的最大差异。

因此,如果您希望允许大于 3 的差异,您必须通过更新设置 API 或在创建索引时更新索引设置中的 max_shingle_diff。

默认值 3 是避免索引爆炸的保守值 :)

例子 :

PUT /<yourindex>/_settings
{
    "index" : {
        "max_shingle_diff" : 10
    }
}
于 2019-05-21T14:49:19.747 回答