in plugins/example/elastic/Writer.py [0:0]
def _constructQuery(self, startIndex, entriesPerPage, parameters, facets):
queries = []
filterQueries = []
sort = None
for key, value in parameters.items():
if value != "":
if key == 'keyword':
queries.append(urllib.parse.quote(value))
if len(queries) == 0:
queries.append('*')
query = 'q='+'+AND+'.join(queries)+'&from='+str(startIndex)+'&size='+str(entriesPerPage)
if len(filterQueries) > 0:
query += '&fq='+'+AND+'.join(filterQueries)
if sort is not None:
query += '&sort=' + sort
logging.debug('elasticsearch query: '+query)
return query