2010-03-07 3 views
12

저는 haystack을 whoosh를 장고 앱용 백엔드로 사용하고 있습니다.Whoosh 색인 뷰어

룩에 의해 생성 된 색인의 내용을 읽기 쉬운 형식으로 볼 수있는 방법이 있습니까? 데이터가 색인 된 방법과 어떻게 작동하는지 더 잘 이해할 수있는 방법을보고 싶습니다.

답변

12

당신은 파이썬의 대화 형 콘솔에서 아주 쉽게이 작업을 수행 할 수 있습니다

>>> from whoosh.index import open_dir 
>>> ix = open_dir('whoosh_index') 
>>> ix.schema 
<<< <Schema: ['author', 'author_exact', 'content', 'django_ct', 'django_id', 'id', 'lexer', 'lexer_exact', 'published', 'published_exact']> 

당신은 직접 인덱스 검색 쿼리를 수행하고 재미있는 모든 종류의 작업을 수행 할 수 있습니다. 나는이 작업을 수행 할 수있는 모든 문서를 얻으려면 : 당신이 (보거나 이것 저것을 위해) 모두를 출력하고 싶다면

>>> from whoosh.query import Every 
>>> results = ix.searcher().search(Every('content')) 

을, 당신은 파이썬 스크립트를 사용 그래서 아주 쉽게 할 수 있습니다.

for result in results: 
    print "Rank: %s Id: %s Author: %s" % (result.rank, result['id'], result['author']) 
    print "Content:" 
    print result['content'] 

당신은 또한 (아마도 장고의 템플릿 시스템을 사용하여 꽤 형식에 대한) 장고보기에 붕에서 직접 문서를 반환 할 수 자세한 정보에 대한 붕 문서를 참조하십시오 : http://packages.python.org/Whoosh/index.html.

5
from whoosh.index import open_dir 
ix = open_dir('whoosh_index') 
ix.searcher().documents() # will show all documents in the index. 
+0

이것은 하위 스크립트가 아닌 생성자 객체를 반환합니다. 결과를 어떻게 시각화 할 수 있습니까? –

+0

subscriptable이되도록하려면 list()를 호출 해보십시오. –