opensearch_client/core/search/
rescore_query.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RescoreQuery {
16 #[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 #[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}