更新阿里云ES实例的同义词词典常见问题

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 更新阿里云ES实例的同义词词典时,经常会遇到各种问题,下面对请求语法还有具体含义,以及一些具体限制做了具体的说明,还有一些常见的问题。

请求语法

请求方法+URL

PUT /openapi/instances/[InstanceId]/synonymsDict HTTP/1.1

请求参数

名称

类型

位置

是否必选

示例值

描述

InstanceId

String

Path

es-cn-nif1q9o8r0008****

实例ID。

clientToken

String

Query

5A2CFF0E-5718-45B5-9D4D-70B3FF****

用于保证请求的幂等性。由客户端生成该参数值,要保证在不同请求间唯一,最大不超过64个ASCII字符。

RequestBody

Json

具体见

RequestBody

body内容

RequestBody

RequestBody中还需填入以下参数。

参数

类型

是否必须

示例值

描述

name

String

test.txt

上传的词典文件名称,必须为TXT类型,这个是文件存储在ES集群

中的文件名称,如果是更新,必须和之前集群的同义词文件名相同,

可能和key名称不一样。

ossObject

Array

OSS的开放存储文件描述。当sourceType为OSS时,必填。

└bucketName

String

search-cloud-test-cn-****

OSS存储空间(Bucket)名称。

└key

String

oss/dic_0.txt

词典文件在OSS Bucket中的存储路径,包括目录和同义词文件名,

文件名后缀可以是dic。

sourceType

String

OSS

词典文件来源类型,可选值:OSS(使用OSS开放存储,覆盖更新同

名文件的内容)、ORIGIN(保留之前已经上传的词典,也就是追加文件,一般追加)。

type

String

SYNONYMS

要更新的词典类型,固定为SYNONYMS。

示例

请求示例

常见问题

An error occurred while retrieving the OSS file information. Check the OSS configuration and try again

1.OSS文件没有公共读权限。

2.sourceType配置了OSS(同名文件数据覆盖),但是name和集群上同义词文件不一致。

3.type配置的不是SYNONYMS。

The specified format is invalid. Check the parameter format and try again

1.body格式错误,常见的就是body最外层的大括号([ ])没写。

The cluster is running tasks or in an error status. Try again later

1.集群不是健康状态。

The specified dictionary name is invalid

1.name(ES集群文件名)必须是txt类型,如果是dic就会报这个错误。

接口调用成功,但是集群重启后,同义词文件内容没有更新

1.sourceType设置为ORIGIN,并且name和集群同义词文件名一致,导致追文件没加文件,导致有同名文件存在,所以集群重启后是没有结果的。


参考文档

https://help.aliyun.com/document_detail/151549.htm?spm=a2c4g.11186623.0.0.1842461cDGpdYr#doc-api-elasticsearch-UpdateSynonymsDicts

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
存储 自然语言处理 Java
【elasticsearch】记录ES查询数据结果为空的问题(单个字搜索可以,词语搜索为空)
【elasticsearch】记录ES查询数据结果为空的问题(单个字搜索可以,词语搜索为空)
631 0
|
5月前
|
SQL 数据管理 关系型数据库
数据管理DMS操作报错合集之执行列表模糊搜索,无法搜到对应表的记录,是什么原因
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
6月前
|
存储 自然语言处理 搜索推荐
Elasticsearch 8.10 同义词管理新篇章:引入同义词 API
Elasticsearch 8.10 同义词管理新篇章:引入同义词 API
167 1
|
6月前
|
安全 Python
Elasticsearch 删除重复文档实现方式,你知道几个?
Elasticsearch 删除重复文档实现方式,你知道几个?
60 0
|
6月前
|
存储 弹性计算 运维
自动文档生成
【4月更文挑战第30天】
45 0
|
机器学习/深度学习 自然语言处理 算法
C++模板元模板(异类词典与policy模板)- - - 中篇后续
C++模板元模板(异类词典与policy模板)- - - 中篇后续
84 0
|
存储 自然语言处理 C++
C++模板元模板(异类词典与policy模板)- - - 前篇
C++模板元模板(异类词典与policy模板)- - - 前篇
48 0
|
NoSQL MongoDB
MongoDB(14)- 查询 null 字段或缺少某个字段的文档
MongoDB(14)- 查询 null 字段或缺少某个字段的文档
350 0
|
存储 前端开发 Java
ElasticSearch快速入门之创建索引库、创建映射、创建文档、搜索文档
ElasticSearch快速入门之创建索引库、创建映射、创建文档、搜索文档
393 0
|
存储 搜索推荐 索引
Elasticsearch 如何处理索引的数据比较和数据匹配?具体步骤是怎样的?
Elasticsearch 如何处理索引的数据比较和数据匹配?具体步骤是怎样的?
227 0