예제 #1
0
파일: code.py 프로젝트: ziwar/openlibrary
 def GET(self):
     i = web.input()
     if 'query' in i:
         query = simplejson.loads(i.query)
     else:
         query = i
     
     from openlibrary.utils.solr import Solr
     import simplejson
     
     solr = Solr("http://%s/solr/works" % solr_host)
     result = solr.select(query)
     web.header('Content-Type', 'application/json')
     return delegate.RawText(simplejson.dumps(result, indent=True))
예제 #2
0
def get_works_solr():
    if config.get("single_core_solr"):
        base_url = "http://%s/solr" % config.plugin_worksearch.get('solr')
    else:
        base_url = "http://%s/solr/works" % config.plugin_worksearch.get(
            'solr')
    return Solr(base_url)
예제 #3
0
def get_authors_solr():
    if config.get('single_core_solr'):
        base_url = "http://%s/solr" % config.plugin_worksearch.get(
            'author_solr')
    else:
        base_url = "http://%s/solr/authors" % config.plugin_worksearch.get(
            'author_solr')
    return Solr(base_url)
예제 #4
0
 def GET(self):
     i = web.input()
     if 'query' in i:
         query = simplejson.loads(i.query)
     else:
         query = i
         
     limit = query.pop("limit", None)
     offset = safeint(query.pop("offset", 0))
     
     from openlibrary.utils.solr import Solr
     import simplejson
     
     solr = Solr("http://%s/solr/works" % solr_host)
     result = solr.select(query, rows=limit, start=offset)
     web.header('Content-Type', 'application/json')
     return delegate.RawText(simplejson.dumps(result, indent=True))
예제 #5
0
    def GET(self):
        i = web.input()
        if 'query' in i:
            query = simplejson.loads(i.query)
        else:
            query = i

        limit = query.pop("limit", None)
        offset = safeint(query.pop("offset", 0))

        from openlibrary.utils.solr import Solr
        import simplejson

        solr = Solr("http://%s/solr/works" % solr_host)
        result = solr.select(query, rows=limit, start=offset)
        web.header('Content-Type', 'application/json')
        return delegate.RawText(simplejson.dumps(result, indent=True))
예제 #6
0
def get_authors_solr():
    base_url = "http://%s/solr/authors" % config.plugin_worksearch.get('author_solr')
    return Solr(base_url)
예제 #7
0
def get_works_solr():
    base_url = "http://%s/solr/works" % config.plugin_worksearch.get('solr')
    return Solr(base_url)
예제 #8
0
파일: search.py 프로젝트: yzou/openlibrary
def get_works_solr():
    c = config.get("plugin_worksearch")
    host = c and c.get('solr')
    return host and Solr("http://" + host + "/solr/works")
예제 #9
0
def get_solr():
    base_url = config.plugin_worksearch.get('solr_base_url')
    return Solr(base_url)