繁体   English   中英

AWS CLI / Boto3 Cloudsearch验证冲突

[英]AWS CLI / Boto3 Cloudsearch Validation conflict

使用通过python 3上的pip安装的最新awscli软件包。与AWS Cloudsearch发生验证冲突:

命令:

user @ desktop-09:〜$ aws cloudsearch define-analysis-scheme --domain-name domain-clitest --analysis-scheme'{“ AnalysisSchemeName”:“停用词”,“ AnalysisSchemeLanguage”:“ en”,“ AnalysisOptions”: {“ Stopwords”:“ http”}}'

返回此错误:

调用DefineAnalysisScheme操作时发生错误(InvalidType):停用词必须是json数组

然后,我将停用词修改为单个元素数组:

user @ desktop-09:〜$ aws cloudsearch define-analysis-scheme --domain-name domain-clitest --analysis-scheme'{“ AnalysisSchemeName”:“停用词”,“ AnalysisSchemeLanguage”:“ en”,“ AnalysisOptions”: {“ Stopwords”:[“ http”]}}''

它再次失败,寻找一个字符串:

参数AnalysisScheme.AnalysisOptions.Stopwords的无效类型,值:['http'],类型:类'list,有效类型:类'str'

甚至CLI文档似乎也是矛盾的:

停用词-> (字符串)

索引和搜索期间要忽略的术语的JSON数组 例如, [“ a”,“ an”,“ the”,“ of”] 停用词字典必须明确列出要忽略的每个词。 不支持通配符和正则表达式。

谢谢!

因此Stopwords是一个字符串值,表示在索引和搜索过程中要忽略的术语的JSON数组:

user@desktop-09:~$ aws cloudsearch define-analysis-scheme --domain-name domain-clitest --analysis-scheme \
'{ "AnalysisSchemeName": "stopwords",\
   "AnalysisSchemeLanguage": "en", \
   "AnalysisOptions": { "Stopwords": "[\"http\"]" }}'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM