Skip to main content

opensearch_client/core/search/
rescore_query.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RescoreQuery {
16    /// The relative importance of the original query as compared to the rescore query.
17    #[serde(
18        rename = "query_weight",
19        default,
20        skip_serializing_if = "Option::is_none"
21    )]
22    pub query_weight: Option<f64>,
23    #[serde(
24        rename = "score_mode",
25        default,
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub score_mode: Option<String>,
29    #[serde(rename = "rescore_query")]
30    pub rescore_query: crate::dsl::Query,
31    /// The relative importance of the rescore query as compared to the original query.
32    #[serde(
33        rename = "rescore_query_weight",
34        default,
35        skip_serializing_if = "Option::is_none"
36    )]
37    pub rescore_query_weight: Option<f64>,
38}
39
40impl RescoreQuery {
41    pub fn new(rescore_query: crate::dsl::Query) -> RescoreQuery {
42        RescoreQuery {
43            query_weight: None,
44            score_mode: None,
45            rescore_query,
46            rescore_query_weight: None,
47        }
48    }
49}