AsyncKeywordIndex

org.llm4s.vectorstore.AsyncKeywordIndex
See theAsyncKeywordIndex companion object

Asynchronous, non-blocking interface for KeywordIndex search capabilities.

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract methods

def clear()(implicit ec: ExecutionContext): AsyncResult[Unit]
def close(): Unit
def count()(implicit ec: ExecutionContext): AsyncResult[Long]
def delete(id: String)(implicit ec: ExecutionContext): AsyncResult[Unit]
def deleteBatch(ids: Seq[String])(implicit ec: ExecutionContext): AsyncResult[Unit]
def deleteByPrefix(prefix: String)(implicit ec: ExecutionContext): AsyncResult[Long]
def get(id: String)(implicit ec: ExecutionContext): AsyncResult[Option[KeywordDocument]]
def index(doc: KeywordDocument)(implicit ec: ExecutionContext): AsyncResult[Unit]
def indexBatch(docs: Seq[KeywordDocument])(implicit ec: ExecutionContext): AsyncResult[Unit]
def search(query: String, topK: Int, filter: Option[MetadataFilter])(implicit ec: ExecutionContext): AsyncResult[Seq[KeywordSearchResult]]
def searchWithHighlights(query: String, topK: Int, snippetLength: Int, filter: Option[MetadataFilter])(implicit ec: ExecutionContext): AsyncResult[Seq[KeywordSearchResult]]
def stats()(implicit ec: ExecutionContext): AsyncResult[KeywordIndexStats]
def update(doc: KeywordDocument)(implicit ec: ExecutionContext): AsyncResult[Unit]