words = shlex.split(request.args.get('q', ''))
qrystr = ''
for word in words:
    qrystr = qrystr + "si.Q(title_s = '*" + word.replace('\x00', '') + "*') | "
qrystr = qrystr[:-2]
results = si.query(eval(qrystr))
finalresults = results.execute()
Создание запроса OR с динамическим размером с помощью Sunburnt+Solr