我正在使用Django,haystack,solr来搜索。我能够搜索,现在我想用more_like_this找到类似的项目。当我尝试使用more_like_this功能时,我找回了那些模型类型的所有对象,而不是那些与之紧密匹配的对象。下面是一些代码来告诉你我是如何使用它:草垛more_like_this全部返回
def resource_view(request, slug):
resource = Resource.objects.get(slug=slug)
versions = Version.objects.get_for_object(resource)
related = SearchQuerySet().more_like_this(resource)
add_comment_form = AddCommentForm()
return render_to_response('resources/resource.html',
{'resource': resource,
'versions': versions,
'related': related,
'add_comment_form': add_comment_form},
context_instance=RequestContext(request))
显然,我需要能够在solrconfig.xml中文件MLT。任何人都知道如何做到这一点,或有用的文章/教程?
它看起来像你对我使用得正确,但你有它在'solrconfig.xml'启用? – 2010-10-31 19:58:17
你是对的我没有在solrconfig.xml中启用它,你能指点我一个很好的教程或文章如何做到这一点? – asawilliams 2010-10-31 20:35:19
你可以在你的solrconfig.xml中添加下面的答案配置,然后重启太阳能 – soField 2011-11-14 18:56:50