elasticsearch - 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'”。
什么是偏移量,我应该在哪里解决这个问题?
解决方案
您应该从 Amasty ElasticSearch“管理同义词”(系统->Amasty ElasticSearch->管理同义词)中删除同义词
出于某种原因,它不喜欢与原始单词相关的相似单词或短语。
示例:HDD、备份、备份驱动器
这对我来说是一个错误。
我不是 ElasticSearch 专家,所以我不能确切地说为什么会发生这种情况。
更新:
从 Amasty 得到官方消息:
“多词同义词可能无法在 Elasticsearch 引擎中正常工作,请参阅 Elasticsearch 文档:https ://www.elastic.co/guide/en/elasticsearch/guide/current/multi-word-synonyms.html
所以看起来你只能使用一个词的同义词。
UDPATE:即使在多次测试一个有效的单词组合之后,在生产站点上它也失败了。
我不会使用该功能,因为它不可靠并且文本输入没有验证。
推荐阅读
- shopify - 在特定位置的产品页面上显示变体价格
- java - Jenkins插件:发送FormValidation.error()时如何停用作业保存按钮?
- javascript - 仅在有历史记录时显示按钮
- python - 运行预提交运行时出错
- php - 如何获取数组中“集合”的总数?
- swift - TCP 套接字流和 SSL 与 Swift
- java - DateTimeFormatter 无法将字符串解析为 LocalDateTime
- python-2.7 - 如何在python(tkinter)中检查复选框的状态(启用/禁用)
- go - Go Template 变量检查的行为不像我预期的那样
- java - 列表