Я только что получил стог сена с установленным solr и создал собственное представление:
from haystack.query import SearchQuerySet
def post_search(request, template_name='search/search.html'):
getdata = request.GET.copy()
try:
results = SearchQuerySet().filter(title=getdata['search'])[:10]
except:
results = None
return render_to_response(template_name, locals(), context_instance=RequestContext(request))
Это представление возвращает только точные совпадения в поле заголовка. Как мне сделать хотя бы такие вещи, как sql LIKE '%string%' (или, по крайней мере, я так думаю), где, если я ищу 'i' или 'IN' или 'index', я получу результат 'index'?
Кроме того, большинство способов поиска редактируются с помощью стога сена или solr?
Какие другие передовые практики/улучшения поиска вы предлагаете (пожалуйста, также укажите реализацию)?
Большое спасибо заранее!