Exemplo n.º 1
0
 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))
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 6
0
def get_authors_solr():
    base_url = "http://%s/solr/authors" % config.plugin_worksearch.get('author_solr')
    return Solr(base_url)
Exemplo n.º 7
0
def get_works_solr():
    base_url = "http://%s/solr/works" % config.plugin_worksearch.get('solr')
    return Solr(base_url)
Exemplo n.º 8
0
def get_works_solr():
    c = config.get("plugin_worksearch")
    host = c and c.get('solr')
    return host and Solr("http://" + host + "/solr/works")
Exemplo n.º 9
0
def get_solr():
    base_url = config.plugin_worksearch.get('solr_base_url')
    return Solr(base_url)