def _constructSolrQuery()

in plugins/oiip/json/Writer.py [0:0]


    def _constructSolrQuery(self, startIndex, entriesPerPage, parameters, facets):
        queries = []

        for key, value in parameters.items():
            if value != "":
                if key == 'keyword':
                    queries.append(urllib.parse.quote(value))
                elif key == 'necessity':
                    queries.append("necessity:" + urllib.parse.quote(value))
                elif key == 'source':
                    queries.append("source_ss:\"" + urllib.parse.quote(value) + "\"")

        if len(queries) == 0:
            queries.append('*:*')

        query = 'q='+'+AND+'.join(queries)+'&version=2.2&indent=on&wt=json&start='+str(startIndex)+'&rows='+str(entriesPerPage)

        query += '&sort=category+asc'

        logging.debug('solr query: '+query)

        return query