mirror of
https://github.com/meilisearch/MeiliSearch
synced 2025-07-03 11:57:07 +02:00
Apply PR requests related to settings API
This commit is contained in:
parent
5fa4b5c50a
commit
63e753bde0
7 changed files with 44 additions and 43 deletions
|
@ -881,7 +881,7 @@ async fn search_with_pattern_filter_settings_errors() {
|
|||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": false, "comparison": true}
|
||||
|
@ -907,7 +907,7 @@ async fn search_with_pattern_filter_settings_errors() {
|
|||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": false, "comparison": true}
|
||||
|
@ -933,7 +933,7 @@ async fn search_with_pattern_filter_settings_errors() {
|
|||
// Check if the Comparison filter works with patterns
|
||||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["cattos","doggos.age"]}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["cattos","doggos.age"]}]}),
|
||||
&json!({
|
||||
"filter": "doggos.age > 2"
|
||||
}),
|
||||
|
@ -954,7 +954,7 @@ async fn search_with_pattern_filter_settings_errors() {
|
|||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": true, "comparison": false}
|
||||
|
@ -980,7 +980,7 @@ async fn search_with_pattern_filter_settings_errors() {
|
|||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": true, "comparison": false}
|
||||
|
|
|
@ -510,7 +510,7 @@ async fn facet_search_with_filterable_attributes_rules() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["genres"], "features": {"facetSearch": true, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["genres"], "features": {"facetSearch": true, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"facetName": "genres", "facetQuery": "a"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"200 OK");
|
||||
|
@ -531,7 +531,7 @@ async fn facet_search_with_filterable_attributes_rules() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["doggos.name"], "features": {"facetSearch": true, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["doggos.name"], "features": {"facetSearch": true, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"facetName": "doggos.name", "facetQuery": "b"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"200 OK");
|
||||
|
@ -555,7 +555,7 @@ async fn facet_search_with_filterable_attributes_rules_errors() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["genres"]}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["genres"]}]}),
|
||||
&json!({"facetName": "genres", "facetQuery": "a"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"400 Bad Request");
|
||||
|
@ -566,7 +566,7 @@ async fn facet_search_with_filterable_attributes_rules_errors() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["genres"], "features": {"facetSearch": false, "filter": {"equality": true, "comparison": true}}}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["genres"], "features": {"facetSearch": false, "filter": {"equality": true, "comparison": true}}}]}),
|
||||
&json!({"facetName": "genres", "facetQuery": "a"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"400 Bad Request");
|
||||
|
@ -576,7 +576,7 @@ async fn facet_search_with_filterable_attributes_rules_errors() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["genres"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["genres"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"facetName": "genres", "facetQuery": "a"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"400 Bad Request");
|
||||
|
@ -586,7 +586,7 @@ async fn facet_search_with_filterable_attributes_rules_errors() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["doggos.name"]}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["doggos.name"]}]}),
|
||||
&json!({"facetName": "invalid.name", "facetQuery": "b"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"400 Bad Request");
|
||||
|
@ -597,7 +597,7 @@ async fn facet_search_with_filterable_attributes_rules_errors() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["doggos.name"], "features": {"facetSearch": false, "filter": {"equality": true, "comparison": true}}}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["doggos.name"], "features": {"facetSearch": false, "filter": {"equality": true, "comparison": true}}}]}),
|
||||
&json!({"facetName": "doggos.name", "facetQuery": "b"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"400 Bad Request");
|
||||
|
@ -607,7 +607,7 @@ async fn facet_search_with_filterable_attributes_rules_errors() {
|
|||
|
||||
test_settings_documents_indexing_swapping_and_facet_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["doggos.name"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["doggos.name"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}}]}),
|
||||
&json!({"facetName": "doggos.name", "facetQuery": "b"}),
|
||||
|response, code| {
|
||||
snapshot!(code, @"400 Bad Request");
|
||||
|
|
|
@ -125,7 +125,7 @@ async fn search_with_pattern_filter_settings() {
|
|||
// Check if the Equality filter works with patterns
|
||||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{"patterns": ["cattos","doggos.age"]}]}),
|
||||
&json!({"filterableAttributes": [{"attributePatterns": ["cattos","doggos.age"]}]}),
|
||||
&json!({
|
||||
"filter": "cattos = pésti"
|
||||
}),
|
||||
|
@ -158,7 +158,7 @@ async fn search_with_pattern_filter_settings() {
|
|||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": true, "comparison": false}
|
||||
|
@ -197,7 +197,7 @@ async fn search_with_pattern_filter_settings() {
|
|||
test_settings_documents_indexing_swapping_and_search(
|
||||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": false, "comparison": true}
|
||||
|
@ -282,7 +282,7 @@ async fn search_with_pattern_filter_settings_scenario_1() {
|
|||
|
||||
let (task, code) = index
|
||||
.update_settings(json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": true, "comparison": false}
|
||||
|
@ -348,7 +348,7 @@ async fn search_with_pattern_filter_settings_scenario_1() {
|
|||
// Update the settings activate comparison filter
|
||||
let (task, code) = index
|
||||
.update_settings(json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": true, "comparison": true}
|
||||
|
@ -460,7 +460,7 @@ async fn search_with_pattern_filter_settings_scenario_1() {
|
|||
// Update the settings deactivate equality filter
|
||||
let (task, code) = index
|
||||
.update_settings(json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": false, "comparison": true}
|
||||
|
@ -560,7 +560,7 @@ async fn search_with_pattern_filter_settings_scenario_1() {
|
|||
// rollback the settings
|
||||
let (task, code) = index
|
||||
.update_settings(json!({"filterableAttributes": [{
|
||||
"patterns": ["cattos","doggos.age"],
|
||||
"attributePatterns": ["cattos","doggos.age"],
|
||||
"features": {
|
||||
"facetSearch": false,
|
||||
"filter": {"equality": true, "comparison": false}
|
||||
|
@ -633,9 +633,9 @@ async fn test_filterable_attributes_priority() {
|
|||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [
|
||||
// deactivated filter
|
||||
{"patterns": ["doggos.a*"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
{"attributePatterns": ["doggos.a*"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
// activated filter
|
||||
{"patterns": ["doggos.*"]},
|
||||
{"attributePatterns": ["doggos.*"]},
|
||||
]}),
|
||||
&json!({
|
||||
"filter": "doggos.name = bobby"
|
||||
|
@ -671,9 +671,9 @@ async fn test_filterable_attributes_priority() {
|
|||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [
|
||||
// deactivated filter
|
||||
{"patterns": ["doggos"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
{"attributePatterns": ["doggos"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
// activated filter
|
||||
{"patterns": ["doggos.*"]},
|
||||
{"attributePatterns": ["doggos.*"]},
|
||||
]}),
|
||||
&json!({
|
||||
"filter": "doggos.name = bobby"
|
||||
|
@ -709,9 +709,9 @@ async fn test_filterable_attributes_priority() {
|
|||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [
|
||||
// deactivated filter
|
||||
{"patterns": ["doggos.a*"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
{"attributePatterns": ["doggos.a*"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
// activated filter
|
||||
{"patterns": ["doggos.*"]},
|
||||
{"attributePatterns": ["doggos.*"]},
|
||||
]}),
|
||||
&json!({
|
||||
"filter": "doggos.age > 2"
|
||||
|
@ -735,9 +735,9 @@ async fn test_filterable_attributes_priority() {
|
|||
&NESTED_DOCUMENTS,
|
||||
&json!({"filterableAttributes": [
|
||||
// deactivated filter
|
||||
{"patterns": ["doggos"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
{"attributePatterns": ["doggos"], "features": {"facetSearch": false, "filter": {"equality": false, "comparison": false}}},
|
||||
// activated filter
|
||||
{"patterns": ["doggos.*"]},
|
||||
{"attributePatterns": ["doggos.*"]},
|
||||
]}),
|
||||
&json!({
|
||||
"filter": "doggos EXISTS"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue