![](/img/trans.png)
[英]How to query AWS CloudSearch domain using Python boto3 library?
[英]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.