1

Python と boto 2.31.1 を使用して、cloudsearch ドメインにインデックス フィールドを作成しようとしています。

タイプ「text」、「int-array」、「literal」のインデックス フィールドは正常に作成できますが、「int」は作成できません

例えば

これは成功します:

dom_comments.create_index_field('some_text_field', 'text')  

しかし、これは失敗します:

dom_comments.create_index_field('some_int_field', 'int')

このエラーで:

JSONResponseError: JSONResponseError: 400 Bad Request
{u'RequestId': u'436bca63-11c3-11e4-be49-c9eca06e67ee', u'Error': {u'Message': u'missing     value for long type', u'Code': u'MalformedInput', u'Type': u'Sender'}}

のクラスdom_commentsboto.cloudsearch2.domain.Domain

4

1 に答える 1

3

答えを見つけました。

「int」index_field を作成するときは、デフォルト値を指定する必要があります。したがって、これは機能します:

dom_comments.create_index_field('some_int_field', 'int', default=0)    

Debian Wheezyでpython 2.7.3を使用していました。

于 2014-07-23T10:03:26.383 に答える