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
type Results: Serialize + Deserialize
Required Methods
fn search(es: &mut Client, default_index: &str, params: &Map) -> Self::Results
Respond to GET requests returning an array with found ids
fn index(es: &mut Client,
index: &str,
resources: Vec<Self>)
-> Result<BulkResult, EsError>
index: &str,
resources: Vec<Self>)
-> Result<BulkResult, EsError>
Respond to POST requests indexing given entity
fn delete(es: &mut Client,
id: &str,
index: &str)
-> Result<DeleteResult, EsError>
id: &str,
index: &str)
-> Result<DeleteResult, EsError>
Respond to DELETE requests on given id deleting it from given index
fn reset_index(es: &mut Client, index: &str) -> Result<MappingResult, EsError>
Respond to DELETE requests rebuilding and reindexing given index