【发布时间】:2011-10-11 21:12:21
【问题描述】:
我刚刚安装了 solr 的 haystack 并创建了一个自定义视图:
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'?
您搜索的大多数方式也是使用 haystack 或 solr 编辑的吗?
您还有什么其他好的做法/搜索改进建议(也请提供实施)?
提前致谢!
【问题讨论】:
标签: python django search solr django-haystack