Changeset 509:9d05befdd462 in documentViewer


Ignore:
Timestamp:
Feb 27, 2012, 8:57:18 PM (12 years ago)
Author:
casties
Branch:
elementtree
Message:

try to get characterNormalization in search result working.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • MpdlXmlTextServer.py

    r508 r509  
    271271   
    272272
    273     def getSearchResults(self, mode, query=None, docinfo=None):
     273    def getSearchResults(self, mode, query=None, pageinfo=None, docinfo=None):
    274274        """loads list of search results and stores XML in docinfo"""
    275275        logging.debug("getSearchResults mode=%s query=%s"%(mode, query))
     
    282282       
    283283        docpath = docinfo['textURLPath']
    284         # we need to set a result set size
    285         pagesize = 1000
    286         pn = 1
     284       
    287285        # fetch full results
    288286        params = {'document': docpath,
     
    291289                  'query': query,
    292290                  'queryResultPageSize': 1000,
    293                   'queryResultPN': 1}
     291                  'queryResultPN': 1,
     292                  'characterNormalization': pageinfo.get('characterNormalization', 'reg')}
    294293        pagexml = self.getServerData("doc-query.xql",urllib.urlencode(params))
    295294        #pagexml = self.getServerData("doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&s=%s&viewMode=%s&characterNormalization=%s&highlightElementPos=%s&highlightElement=%s&highlightQuery=%s"%(docpath, 'text', queryType, urllib.quote(query), pagesize, pn, s, viewMode,characterNormalization, highlightElementPos, highlightElement, urllib.quote(highlightQuery)))
     
    322321        #TODO: cache only one search
    323322        if not docinfo.has_key('resultXML_%s_%s'%(mode,query)):
    324             self.getSearchResults(mode=mode, query=query, docinfo=docinfo)
     323            self.getSearchResults(mode=mode, query=query, pageinfo=pageinfo, docinfo=docinfo)
    325324           
    326325        resultxml = docinfo.get('resultXML_%s_%s'%(mode,query), None)
  • documentViewer.py

    r508 r509  
    733733        # TODO: do we need this here?
    734734        pageinfo['characterNormalization'] = self.REQUEST.get('characterNormalization','reg')
    735         pageinfo['query'] = self.REQUEST.get('query','')
    736         pageinfo['queryType'] = self.REQUEST.get('queryType','')
    737         pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext')
    738         pageinfo['highlightQuery'] = self.REQUEST.get('highlightQuery','')
    739735        pageinfo['tocPageSize'] = getInt(self.REQUEST.get('tocPageSize', 30))
    740         pageinfo['queryPageSize'] = getInt(self.REQUEST.get('queryPageSize', 10))
     736        pageinfo['resultPageSize'] = getInt(self.REQUEST.get('resultPageSize', 10))
    741737        pageinfo['tocPN'] = getInt(self.REQUEST.get('tocPN', '1'))
    742         pageinfo['searchPN'] = getInt(self.REQUEST.get('searchPN','1'))
    743        
    744         # limit tocPN
     738        pageinfo['resultPN'] = getInt(self.REQUEST.get('resultPN','1'))
     739       
     740        # limit tocPN TODO: do we need this?
    745741        if 'tocSize_%s'%tocMode in docinfo:
    746742            tocSize = docinfo['tocSize_%s'%tocMode]
  • zpt/viewer_text.zpt

    r508 r509  
    6969          <h4>Text display</h4>
    7070          <pre tal:content="python:repr(viewLayers)" />
     71          <pre tal:content="python:repr(viewLayer)" />
    7172          <form tal:attributes="action viewerUrl" class="autosubmit">
    7273            <input type="hidden"
     
    182183            tal:define="norm python:pageinfo.get('characterNormalization','regPlusNorm');">
    183184            <input type="hidden"
    184               tal:define="params python:here.getParams('characterNormalization',None)"
     185              tal:define="params python:here.getParams(params={'characterNormalization':None, 'viewLayer':viewLayer})"
    185186              tal:repeat="param params"
    186187              tal:attributes="name param; value python:params[param]" />
Note: See TracChangeset for help on using the changeset viewer.