mirror of
https://github.com/meilisearch/meilisearch.git
synced 2024-11-27 04:25:06 +08:00
Rewrite the synonyms endpoint; fix #418
This commit is contained in:
parent
91c6539baf
commit
aa7a6d5f8c
@ -76,11 +76,12 @@ pub fn load_routes(app: &mut tide::App<Data>) {
|
|||||||
.post(document::delete_multiple_documents);
|
.post(document::delete_multiple_documents);
|
||||||
});
|
});
|
||||||
|
|
||||||
router.at("/synonyms")
|
|
||||||
.get(synonym::get)
|
|
||||||
.post(synonym::update);
|
|
||||||
|
|
||||||
router.at("/settings").nest(|router| {
|
router.at("/settings").nest(|router| {
|
||||||
|
router.at("/synonyms")
|
||||||
|
.get(synonym::get)
|
||||||
|
.post(synonym::update)
|
||||||
|
.delete(synonym::delete);
|
||||||
|
|
||||||
router.at("/stop-words")
|
router.at("/stop-words")
|
||||||
.get(stop_words::get)
|
.get(stop_words::get)
|
||||||
.post(stop_words::update)
|
.post(stop_words::update)
|
||||||
|
@ -71,3 +71,26 @@ pub async fn update(mut ctx: Context<Data>) -> SResult<Response> {
|
|||||||
.with_status(StatusCode::ACCEPTED)
|
.with_status(StatusCode::ACCEPTED)
|
||||||
.into_response())
|
.into_response())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
pub async fn delete(ctx: Context<Data>) -> SResult<Response> {
|
||||||
|
ctx.is_allowed(SettingsWrite)?;
|
||||||
|
|
||||||
|
let index = ctx.index()?;
|
||||||
|
|
||||||
|
let db = &ctx.state().db;
|
||||||
|
let mut writer = db.update_write_txn().map_err(ResponseError::internal)?;
|
||||||
|
|
||||||
|
let synonyms_update = index.synonyms_update();
|
||||||
|
|
||||||
|
let update_id = synonyms_update
|
||||||
|
.finalize(&mut writer)
|
||||||
|
.map_err(ResponseError::internal)?;
|
||||||
|
|
||||||
|
writer.commit().map_err(ResponseError::internal)?;
|
||||||
|
|
||||||
|
let response_body = IndexUpdateResponse { update_id };
|
||||||
|
Ok(tide::response::json(response_body)
|
||||||
|
.with_status(StatusCode::ACCEPTED)
|
||||||
|
.into_response())
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user