~hideaki-t/+junk/whoosh_demo

« back to all changes in this revision

Viewing changes to gae/main.py

  • Committer: Takahashi Hideaki
  • Date: 2011-04-22 16:20:03 UTC
  • Revision ID: mymelo@gmail.com-20110422162003-ec34rpp1v5jamem4
update GAE version demo.
 * add fileindex/filestorage for GAEFileIndex
 * use TinySegmenter instead of IgoTokenizer

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
from google.appengine.ext.webapp import util
4
4
from whoosh.index import open_dir
5
5
from whoosh.qparser import QueryParser
 
6
from jinja2 import Environment, FileSystemLoader
6
7
import logging
7
8
import sys
8
 
from jinja2 import Environment, FileSystemLoader
 
9
from gae_filestorage import GAEFileStorage
 
10
 
9
11
 
10
12
class MainHandler(webapp.RequestHandler):
11
13
    def __init__(self):
12
14
        logging.debug(u'create instance')
13
 
        self.ix = open_dir('index', mapped=False, readonly=True)
 
15
        self.ix = GAEFileStorage('index', mapped=False, readonly=True).open_index()
 
16
        #self.ix = open_dir('index', mapped=False, readonly=True)
14
17
        self.s = self.ix.searcher()
15
18
        self.qp = QueryParser("content", schema=self.ix.schema)
16
19
        self.env = Environment(loader=FileSystemLoader('template'))
17
20
 
18
 
 
19
21
    def get(self):
20
22
        qs = self.request.get('q')
21
23
        q = self.qp.parse(qs)