私は Djapian をセットアップするためのチュートリアルに取り組んでおり、indexshell を使用しようとしています (このステップで示されているように)。コマンド「リスト」を実行すると、次の出力が得られます。
Installed spaces/models/indexers:
- 0: 'global'
したがって、クエリを実行できません。
>>> query
No index selected
これにより、次のことを試みます。
>>> use 0
Illegal index alias '0'. See 'list' command for available aliases
私の index.py は次のとおりです。
from djapian import space, Indexer, CompositeIndexer
from cms.models import Article
class ArticleIndexer(Indexer):
fields = ['body']
tags = [
('title', 'title'),
('author', 'author'),
('pub_date', 'pub_date',),
('category', 'category')
]
space.add_index(Article, ArticleIndexer, attach_as='indexer')
更新: djapian フォルダーを site-packages からプロジェクト フォルダー内に移動し、index.py をプロジェクト ルートから djapian フォルダー内に移動しました。indexshell で 'list' を実行すると、以下が返されるようになりました。
>>> list
Installed spaces/models/indexers:
- 0: 'global'
- 0.0 'cms.Article'
-0.0.0: 'djapian.space.defaultcmsarticleindexer'
インデックスを選択しようとすると、まだ次のエラーが表示されるため、何もできません。
>>> use 0.0
Illegal index alias '0'. See 'list' command for available aliases
更新 2: DJAPIAN_DATABASE_PATH の設定に問題がありましたが、現在は修正されています。コマンド「use 0.0.0」を使用してインデクサーを選択できますが、クエリを実行しようとすると、「空のスライス」という ValueError が発生します。