set new attributes indexed if needed

This commit is contained in:
Quentin de Quelen
2020-01-27 08:52:36 +01:00
committed by qdequele
parent b1528f9466
commit 585bba43a0
10 changed files with 100 additions and 648 deletions

View File

@ -1,15 +1,6 @@
use std::convert::Into;
use std::time::Duration;
use assert_json_diff::assert_json_eq;
use async_std::io::prelude::*;
use async_std::task::{block_on, sleep};
use http_service::Body;
use http_service_mock::TestBackend;
use meilisearch_http::data::Data;
use serde_json::json;
use serde_json::Value;
use tide::server::Service;
mod common;
@ -628,15 +619,11 @@ fn basic_search() {
}
#[test]
fn search_with_settings_change() {
fn search_with_settings_basic() {
let mut server = common::setup_server().unwrap();
common::enrich_server_with_movies_index(&mut server).unwrap();
common::enrich_server_with_movies_settings(&mut server).unwrap();
common::enrich_server_with_movies_documents(&mut server).unwrap();
// Basic
let config = json!({
"rankingRules": [
"_typo",
@ -735,9 +722,12 @@ fn search_with_settings_change() {
]);
common::search(&mut server, query, response);
}
////////////////////////////////////////////////////////////////////////////////////////////////
// Set with stop words
#[test]
fn search_with_settings_stop_words() {
let mut server = common::setup_server().unwrap();
common::enrich_server_with_movies_index(&mut server).unwrap();
let config = json!({
"rankingRules": [
@ -780,6 +770,7 @@ fn search_with_settings_change() {
});
common::update_config(&mut server, config);
common::enrich_server_with_movies_documents(&mut server).unwrap();
let query = "q=the%20avangers&limit=3";
let response = json!([
@ -837,9 +828,12 @@ fn search_with_settings_change() {
]);
common::search(&mut server, query, response);
}
////////////////////////////////////////////////////////////////////////////////////////////////
// Set with synonyms
#[test]
fn search_with_settings_synonyms() {
let mut server = common::setup_server().unwrap();
common::enrich_server_with_movies_index(&mut server).unwrap();
let config = json!({
"rankingRules": [
@ -887,6 +881,7 @@ fn search_with_settings_change() {
});
common::update_config(&mut server, config);
common::enrich_server_with_movies_documents(&mut server).unwrap();
let query = "q=avangers&limit=3";
let response = json!([
@ -944,9 +939,12 @@ fn search_with_settings_change() {
]);
common::search(&mut server, query, response);
}
////////////////////////////////////////////////////////////////////////////////////////////////
// Set asc(vote_average) in ranking rules
#[test]
fn search_with_settings_ranking_rules() {
let mut server = common::setup_server().unwrap();
common::enrich_server_with_movies_index(&mut server).unwrap();
let config = json!({
"rankingRules": [
@ -989,6 +987,7 @@ fn search_with_settings_change() {
});
common::update_config(&mut server, config);
common::enrich_server_with_movies_documents(&mut server).unwrap();
let query = "q=avangers&limit=3";
let response = json!([
@ -1046,9 +1045,12 @@ fn search_with_settings_change() {
]);
common::search(&mut server, query, response);
}
////////////////////////////////////////////////////////////////////////////////////////////////
// Remove Title from attributesSearchable
#[test]
fn search_with_settings_attributes_searchable() {
let mut server = common::setup_server().unwrap();
common::enrich_server_with_movies_index(&mut server).unwrap();
let config = json!({
"rankingRules": [
@ -1090,6 +1092,7 @@ fn search_with_settings_change() {
});
common::update_config(&mut server, config);
common::enrich_server_with_movies_documents(&mut server).unwrap();
let query = "q=avangers&limit=3";
let response = json!([
@ -1147,9 +1150,12 @@ fn search_with_settings_change() {
]);
common::search(&mut server, query, response);
}
////////////////////////////////////////////////////////////////////////////////////////////////
// Remove Attributes displayed
#[test]
fn search_with_settings_attributes_displayed() {
let mut server = common::setup_server().unwrap();
common::enrich_server_with_movies_index(&mut server).unwrap();
let config = json!({
"rankingRules": [
@ -1186,6 +1192,7 @@ fn search_with_settings_change() {
});
common::update_config(&mut server, config);
common::enrich_server_with_movies_documents(&mut server).unwrap();
let query = "q=avangers&limit=3";
let response = json!([
@ -1213,9 +1220,12 @@ fn search_with_settings_change() {
]);
common::search(&mut server, query, response);
}
////////////////////////////////////////////////////////////////////////////////////////////////
// Reoder attributesSearchable
#[test]
fn search_with_settings_attributes_searchable_2() {
let mut server = common::setup_server().unwrap();
common::enrich_server_with_movies_index(&mut server).unwrap();
let config = json!({
"rankingRules": [
@ -1252,6 +1262,7 @@ fn search_with_settings_change() {
});
common::update_config(&mut server, config);
common::enrich_server_with_movies_documents(&mut server).unwrap();
let query = "q=avangers&limit=3";
let response = json!([