首页 > 解决方案 > Elasticsearch 错误响应 5019:非法参数

问题描述

ElasticSearch 在重新索引 Magento 2.3 产品目录时返回以下错误。我不确定 amasty_xsearch_fulltext.img 指的是什么。

Elasticsearch 引擎返回错误响应。项目 id:5019。错误类型:“illegal_argument_exception”,原因“startOffset 必须为非负数,endOffset 必须 >= startOffset,并且偏移量不得向后退 startOffset=430,endOffset=435,lastStartOffset=431 for field 'amasty_xsearch_fulltext .img'”。

什么是偏移量,我应该在哪里解决这个问题?

标签: elasticsearchmagento

解决方案


您应该从 Amasty ElasticSearch“管理同义词”(系统->Amasty ElasticSearch->管理同义词)中删除同义词

出于某种原因,它不喜欢与原始单词相关的相似单词或短语。

示例:HDD、备份、备份驱动器

这对我来说是一个错误。

我不是 ElasticSearch 专家,所以我不能确切地说为什么会发生这种情况。

更新:

从 Amasty 得到官方消息:

“多词同义词可能无法在 Elasticsearch 引擎中正常工作,请参阅 Elasticsearch 文档:https ://www.elastic.co/guide/en/elasticsearch/guide/current/multi-word-synonyms.html

所以看起来你只能使用一个词的同义词。

UDPATE:即使在多次测试一个有效的单词组合之后,在生产站点上它也失败了。

我不会使用该功能,因为它不可靠并且文本输入没有验证。


推荐阅读