Are you using the most recent version of AppRocket?
RECEIVE_FIELDS_EXCLUDE option was only added to 2.0.0 which has been
just released.
About the other problem - it's because AppRocket operates at lower
level than App Engine Model classes. It uses low level datastore
interfaces that are not aware about model classes directly. However I
think there is one potential solution to this. There is a way to
trigger a custom function after an entity has been uploaded to App
Engine. You need to specify additional config flag AFTER_SEND and set
it to full name of the function that you want to call, like this:
SERVICES = {
"ReplicateYourEntity": {
TYPE: REPLICATION_SERVICE,
KIND: "YourEntity",
RECEIVE_FIELDS_EXCLUDE: ["__searchable_text_index"],
AFTER_SEND: "some_package.some_module.after_send"
},
}
Then in the specified module, create a function like this:
def after_send(entity):
YourEntity.get(entity.key).put()
This should trigger the generation of index by SearchableModel. Note -
AFTER_SEND is supported in AppRocket 2.0.0