package
0.0.0-20211202005223-b7c488fd1177
Repository: https://github.com/hscells/groove.git
Documentation: pkg.go.dev

# Functions

BlockTransform determines how diskv should partition folders.
HashCQR creates a hash of the query.
NewAdjAtom creates a new adjacent atom.
NewAtom creates a new atom.
NewCombinator creates a new combinator.
NewDiskvQueryCache creates a new on-disk cache with the specified diskv parameters.
NewFileQueryCache creates a new disk-based file query cache.
NewLogicalTree creates a new logical tree.
NewMapQueryCache creates a query cache out of a regular go map.
No description provided by the author

# Variables

AndOperator combines documents using `AND`.
ErrCacheMiss indicates that a read did not fail, but the item was not present in the cache.
NotOperator combines documents using `NOT`.
OrOperator combines documents using `OR`.

# Structs

AdjAtom is a special type of atom for adjacent queries.
Atom is the smallest possible component of a query.
Clause is the most basic component of a logical tree.
Combinator is an operator in a query.
DiskvQueryCache caches results using diskv.
FileQueryCache caches results in a flat-file format in a single directory.
LogicalTree can compute the number of documents retrieved for atomic components.
MapQueryCache caches results to memory.

# Interfaces

LogicalTreeNode is a node in a logical tree.
Operator can combine different nodes of a tree together.
QueryCacher models a way to cache (either persistent or not) queries and the documents they retrieve.

# Type aliases

Document is a document that has been retrieved.
Documents are a group of retrieved documents.