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: usize
the number of concurrent requests to make to the solr server defaults to 8
host: String
the host of the solr server defaults to localhost
port: u16
the port of the solr server defaults to 8983
collection: String
the solr collection to post to collection1
directory_path: PathBuf
the 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