pub struct PostConfig {
pub concurrency: usize,
pub host: String,
pub port: u16,
pub collection: String,
pub directory_path: PathBuf,
pub file_extensions: Vec<String>,
pub update_url: Option<String>,
pub exclued_regex: Option<Regex>,
pub include_regex: Option<Regex>,
pub basic_auth_creds: Option<String>,
}Expand description
Configuration for posting files to Solr server
Fields§
§concurrency: usizethe number of concurrent requests to make to the solr server defaults to 8
host: Stringthe host of the solr server defaults to localhost
port: u16the port of the solr server defaults to 8983
collection: Stringthe solr collection to post to collection1
directory_path: PathBufthe directory to search for files to post defaults to current directory
file_extensions: Vec<String>the file extensions to post defaults to xml,json,jsonl,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log
update_url: Option<String>base Solr update URL this will override host, port, and collection e.g. “http://localhost:8983/solr/my_collection/update”
exclued_regex: Option<Regex>exclude files who’s content contains this regex pattern, this takes precedence over include_regex e.g. “no_index”
include_regex: Option<Regex>include only files who’s content contains this regex pattern e.g. “index_me”
basic_auth_creds: Option<String>basic auth user credentials e.g. “user:pass”
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PostConfig
impl RefUnwindSafe for PostConfig
impl Send for PostConfig
impl Sync for PostConfig
impl Unpin for PostConfig
impl UnwindSafe for PostConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more