1

botoを使用して検索可能なドキュメントの数を取得するにはどうすればよいですか? 私がしようとすると:

import boto.cloudsearch
from boto.cloudsearch.domain import Domain    

conn = boto.cloudsearch.connect_to_region("us-east-1")
domain = Domain(conn, conn.describe_domains()[0])
print domain.num_searchable_docs

私は得る

boto.exception.BotoServerError: BotoServerError: 401 Unauthorized
<ErrorResponse xmlns="http://cloudsearch.amazonaws.com/doc/2011-02-01/">
  <Error>
    <Type>Sender</Type>
    <Code>NotAuthorized</Code>
  </Error>
  <RequestId>3a8f8731-137a-11e4-9620-892c28eddd75</RequestId>
</ErrorResponse>

そして、フィールドcloudsearch2.domain.Domainを持っていませんnum_searchable_docs

4

1 に答える 1

2

Amazon の CloudSearchドキュメントから、クエリを のように作成する必要があることがわかったq=matchall&q.parser=structured&size=0ので、boto を使用すると次のようになります。

from boto.cloudsearch2.layer2 import Layer2

layer2 = Layer2()
domain = layer2.lookup('my-domain')
search = domain.get_search_service()
results = search.search(q='matchall', parser='structured', size=0)
return results.hits
于 2014-10-04T06:20:54.883 に答える