设置Whoosh时出现“目录不存在”错误

1 投票
1 回答
922 浏览
提问于 2025-04-18 08:34

我有一堆文件,想为我的网站做一个搜索引擎。这些文件是静态的,之前有人建议我用Whoosh这个工具。不过,我连按照说明文档里的代码设置都搞不定。

   from whoosh.fields import *
   from whoosh.index import create_in

   # Create an index
   schema = Schema(content=TEXT)

   ix = create_in("indexdir", schema)

   writer = ix.writer()

   writer.add_document(content=u"This is the first document we've added!")
   writer.add_document(content=u"The second one is even more interesting!")

   writer.commit()

然后我遇到了这个错误:

ix = create_in("indexdir", schema)
  File "build\bdist.win-amd64\egg\whoosh\index.py", line 90, in create_in
    storage = FileStorage(dirname)
  File "build\bdist.win-amd64\egg\whoosh\filedb\filestore.py", line 70, in __init__
    raise IOError("Directory %s does not exist" % path)
IOError: Directory indexdir does not exist

我是不是还需要在indexdir里加点什么?

1 个回答

0

首先,你需要创建一个文件夹,比如可以用 os.mkdir("indexdir") 这个命令。

撰写回答