Skip to content
Snippets Groups Projects
indexing.py 511 B
Newer Older
  • Learn to ignore specific revisions
  • import os
    
    from whoosh.fields import *
    
    srebers's avatar
    srebers committed
    from whoosh.index import create_in
    
    srebers's avatar
    srebers committed
    # creating index schema
    
    ix_schema = Schema(title=TEXT(stored=True), url=ID(stored=True, unique=True), content=TEXT(stored=True), date=DATETIME(stored=True))
    
    srebers's avatar
    srebers committed
    # Create an index if not created or open an existing one, then return it
    
    def get_index():
        if not os.path.exists("indexdir"):
            os.makedirs("indexdir")
            return create_in("indexdir", schema=ix_schema)
    
        return index.open_dir("indexdir")