[][src]Trait stellr::SolrRequestBuilder

pub trait SolrRequestBuilder {
    pub fn commit(self) -> RequestBuilder;
pub fn content_type(self, content_type: &str) -> RequestBuilder;
pub fn debug_query(self, debug: bool) -> RequestBuilder;
pub fn fl(self, field_list: &str) -> RequestBuilder;
pub fn fq(self, filter_query: &str) -> RequestBuilder;
pub fn q(self, query: &str) -> RequestBuilder;
pub fn rows(self, row_count: u32) -> RequestBuilder;
pub fn wt(self, format: &str) -> RequestBuilder;
pub fn payload(
        self,
        serializable_payload: &impl Serialize
    ) -> SolrResult<RequestBuilder>; }

Helper methods to simplify request building

This is used as an extension trait to the reqwest::RequestBuilder, and adds methods for common request parameters.

Raw reqwest::RequestBuilder methods may also be used if a suitable helper method is not found here.

Required methods

pub fn commit(self) -> RequestBuilder[src]

pub fn content_type(self, content_type: &str) -> RequestBuilder[src]

pub fn debug_query(self, debug: bool) -> RequestBuilder[src]

pub fn fl(self, field_list: &str) -> RequestBuilder[src]

pub fn fq(self, filter_query: &str) -> RequestBuilder[src]

pub fn q(self, query: &str) -> RequestBuilder[src]

pub fn rows(self, row_count: u32) -> RequestBuilder[src]

pub fn wt(self, format: &str) -> RequestBuilder[src]

pub fn payload(
    self,
    serializable_payload: &impl Serialize
) -> SolrResult<RequestBuilder>
[src]

Loading content...

Implementations on Foreign Types

impl SolrRequestBuilder for RequestBuilder[src]

pub fn commit(self) -> RequestBuilder[src]

Mark the query to force a commit

pub fn content_type(self, content_type: &str) -> RequestBuilder[src]

Sets Content-Type for this request

pub fn debug_query(self, debug: bool) -> RequestBuilder[src]

Sets (or unsets) the debugQuery parameter

pub fn fl(self, field_list: &str) -> RequestBuilder[src]

limit fields returned (fl) by the request

pub fn fq(self, filter_query: &str) -> RequestBuilder[src]

Applies a filter query (fq) to the request

pub fn q(self, query: &str) -> RequestBuilder[src]

Applies a query (q) to the request

pub fn rows(self, row_count: u32) -> RequestBuilder[src]

Specifies the number of rows to return

pub fn wt(self, format: &str) -> RequestBuilder[src]

Specifies the response format

NB. This crate assumes that the output response is in json format, so you should only use this parameter to set json format on older versions of solr where the default is still XML (anything pre version 6)

pub fn payload(
    self,
    serializable_payload: &impl Serialize
) -> SolrResult<RequestBuilder>
[src]

Serialize the supplied list of objects to a json string, and use that for the request body

The serializeable_payload should be an array or Vec of instances implementing the Serialize trait.

NB. Unlike other methods here, this method returns a SolrResult, due to possible content errors

Loading content...

Implementors

Loading content...