当前位置: 首页 > 知识库问答 >
问题:

使用CLI的AWS CloudSearch请求返回无效的Javascript对象错误

赵晟睿
2023-03-14

我试图在Ubuntu上使用AWS CLI查询我的AWS Cloudsearch(2013 API)域。当搜索被限制在一个特定的领域时,我无法让它成功工作。以下查询:

aws --profile myprofile cloudsearchdomain search   
    --endpoint-url "https://search-mydomain-abc123xyz.eu-west-1.cloudsearch.amazonaws.com"  
    --query-options {"fields":["my_field"]}  
    --query-parser "simple"  
    --return "my_field"  
    --search-query "foo bar"

...返回以下错误:

调用搜索操作时出错(SearchException):q.options包含无效的javascript对象

如果我从上面的查询中删除--query options参数,那么它就可以工作。在AWS CLI文档中,关于<代码>--查询选项<代码>参数的<代码>字段选项:

当搜索中没有指定字段时,要搜索的字段数组...适用于:简单,结构化,Lucene和dismax

aws cli版本:

aws cli/1.11.150 Python/2.7.12 Linux/4.10.0-28-generic botocore/1.7.8

共有1个答案

赫连方伟
2023-03-14

我认为留档有点误导,因为Json不喜欢在双引号中嵌入双引号,你需要用单引号代替

--query-options "{'fields':['my_field']}"

或者你可以逃避双引号

--query-options "{\"fields\":[\"my_field\"]}"
 类似资料:
  • 我正试图使用Google API将视频上传到youtube上,并收到以下错误通知:未定义变量:在/home/critter/public_html/test-video.php第136行中的htmlBody 出现服务错误:调用PUT https://www.googleapis.com/Upload/youtube/v3/videos?part=status%2csnippet&uploadtyp

  • 我有一个场景,在执行GET请求时,在从命令行调用jetty服务器时(mvn jetty:run),不返回JSON对象。有趣的是,当我使用Eclipse中安装的“Run Jetty Run”功能时,会返回JSON对象。 我在后端使用Spring rest控制器,带有以下注释: @RequestMapping(value=“/Customer”,method=RequestMethod.GET,hea

  • 我使用bash脚本来动态创建EC2 CLI请求。当bash脚本被执行时,AWS CLI返回,但是如果我复制CLI字符串并直接通过CLI提交,CLI命令没有问题。 bash脚本是否会生成一些导致CLI请求失败的代码字符,这些字符在终端中使用复制/粘贴时不存在? BASH脚本代码 回音通过 aws--配置文件myProfile--地区eu-west-1 ec2请求现货实例--现货价格0.004--实例

  • 问题内容: 这工作正常: 这将返回400 Bad Request(只是使用.ajax来支持错误处理的上述jQuery的重新格式)。 问题答案: 我认为您只需要再添加2个选项(和):

  • 突然,我开始在GitLab上的所有项目中收到这个错误: git-c diff.mnemonicprefix=false-c core.quotepath=false--no-optional-locks push-v origin master:master fatal:无法访问“https://gitlab.com/username/my-editor-windows.git/”:请求的URL返

  • 我正在尝试从www.mysite上的ASPX页面向web服务发出请求。com使用jQuery。 我的Web服务托管在https://www.mysite2.com. 我已尝试以这种方式执行请求(我在网上找到了部分代码): 我遇到两个问题: 1)IE返回拒绝访问错误(代码0x80070005) 2) Chrome返回“不安全响应”错误 返回的JSON将用于填充自动完成源。 有什么解决这个问题的建议吗