pip install Whoosh
python
from whoosh.index import create_in
from whoosh.fields import Schema, TEXT
schema = Schema(content=TEXT(stored=True))
index_dir = "path/to/index/directory"
index = create_in(index_dir, schema)
python
from whoosh.index import open_dir
from whoosh import qparser
index_dir = "path/to/index/directory"
index = open_dir(index_dir)
writer = index.writer()
writer.add_document(**doc1)
writer.add_document(**doc2)
writer.commit()
python
from whoosh.index import open_dir
from whoosh.qparser import QueryParser
index_dir = "path/to/index/directory"
index = open_dir(index_dir)
query_parser = QueryParser("content", index.schema)
query = query_parser.parse(query_text)
with index.searcher() as searcher:
results = searcher.search(query)
for result in results:
print(result["content"])