Expand description
§use-search-index
Search-index modeling primitives for RustUse.
§Experimental
use-search-index is experimental while use-nosql remains below 0.3.0.
§Example
use use_search_index::{SearchDocumentId, SearchField, SearchIndexDocument, SearchQueryShape};
let document = SearchIndexDocument::new(SearchDocumentId::new("review_1"))
.with_field(SearchField::new("title"), "Great service");
assert_eq!(document.fields().len(), 1);
assert_eq!(SearchQueryShape::Term.to_string(), "term");§Scope
- Index, document, field, term, analyzer, query-shape, sort, and filter labels.
- Small search-index document containers.
§Non-goals
- Search engine implementation.
- Elasticsearch, OpenSearch, or vendor clients.
- Query execution.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Index
Name - A search index name.
- Search
Analyzer - A search analyzer label.
- Search
Document Id - A search index document identifier.
- Search
Field - A searchable field name.
- Search
Filter - A search filter label or expression shape.
- Search
Index Document - A modeled search-index document.
- Search
Sort - A sort instruction for search results.
- Search
Term - A search term.
Enums§
- Search
Query Shape - A conservative search query shape label.