pub struct FtsIndexMsg {
pub lite_id: String,
pub collection: String,
pub doc_id: String,
pub fields: Vec<(String, String)>,
pub batch_id: u64,
pub producer_id: u64,
pub epoch: u64,
pub seq: u64,
}Expand description
FTS index request (Lite → Origin, 0xA6).
Requests that Origin index a document’s top-level string fields into its
inverted BM25 indexes: the whole-document index and one index per field.
Origin allocates a surrogate for (collection, doc_id) and calls
InvertedIndex::index_document on the Data Plane. Empty fields remove
the document from every index.
Fields§
§lite_id: StringLite instance ID (for routing and dedup).
collection: StringTarget collection name.
doc_id: StringExternal document identifier.
fields: Vec<(String, String)>(field, text) per top-level string field of the document.
batch_id: u64Monotonic batch ID (Lite-assigned, per-document). Used for ACK correlation.
producer_id: u64Stable identity of the originating producer. 0 for legacy clients.
epoch: u64Monotonic epoch counter incremented on every producer restart.
seq: u64Per-stream monotonic sequence number within the epoch.
Trait Implementations§
Source§impl Clone for FtsIndexMsg
impl Clone for FtsIndexMsg
Source§impl Debug for FtsIndexMsg
impl Debug for FtsIndexMsg
Source§impl<'de> Deserialize<'de> for FtsIndexMsg
impl<'de> Deserialize<'de> for FtsIndexMsg
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for FtsIndexMsg
impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for FtsIndexMsg
Source§impl Serialize for FtsIndexMsg
impl Serialize for FtsIndexMsg
Source§impl ToMessagePack for FtsIndexMsg
impl ToMessagePack for FtsIndexMsg
Source§fn write<W: Write>(&self, writer: &mut W) -> Result<(), Error>
fn write<W: Write>(&self, writer: &mut W) -> Result<(), Error>
Source§fn size_hint(&self) -> Option<TrustedSizeHint>
fn size_hint(&self) -> Option<TrustedSizeHint>
Self::write, or None when it cannot be determined cheaply. Read moreAuto Trait Implementations§
impl Freeze for FtsIndexMsg
impl RefUnwindSafe for FtsIndexMsg
impl Send for FtsIndexMsg
impl Sync for FtsIndexMsg
impl Unpin for FtsIndexMsg
impl UnsafeUnpin for FtsIndexMsg
impl UnwindSafe for FtsIndexMsg
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromMessagePackOwned for Twhere
T: for<'a> FromMessagePack<'a>,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.