我有2个查询来获取匹配:
1)aws mturk list-hits --output table --query 'HITs[?HITStatus==`Assignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100
2)aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD1234`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100
现在,我想获得一个同时满足两个条件的命中。 AWS Mturk CLI使用JMESPath规范。不太了解它,而且一开始就无法掌握它的文档。
我尝试了以下方法来结合这两个条件:
aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD1234` && ?HITStatus==`Assignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100
aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD1234`, ?HITStatus==`Assignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100
他们两个似乎都不起作用。
请帮助纠正使用多种条件列出HIT的语法。谢谢
答案 0 :(得分:0)
通过BruteForce弄清楚:p
这是行得通的。
aws mturk list-hits --output table --query 'HITs[?HITTypeId==`ABCD` && HITStatus==`Unassignable`].{"1. HITId": HITId, "2. Title": Title, "3. Status":HITStatus, "4. HITTypeID": HITTypeId}' --max-results 100
问号只需要放置一次。