Trait searchspot::resource::Resource [] [src]

pub trait Resource: Send + Sync + Any + Serialize + Deserialize + Debug {
    type Results: Serialize + Deserialize;
    fn search(es: &mut Client, default_index: &str, params: &Map) -> Self::Results;
    fn index(es: &mut Client,
         index: &str,
         resources: Vec<Self>)
         -> Result<BulkResult, EsError>; fn delete(es: &mut Client,
          id: &str,
          index: &str)
          -> Result<DeleteResult, EsError>; fn reset_index(es: &mut Client, index: &str) -> Result<MappingResult, EsError>; }

Associated Types

Required Methods

Respond to GET requests returning an array with found ids

Respond to POST requests indexing given entity

Respond to DELETE requests on given id deleting it from given index

Respond to DELETE requests rebuilding and reindexing given index

Implementors