如何在Django Oscar中启用分面搜索?

时间:2013-07-10 04:28:14

标签: python django elasticsearch django-haystack django-oscar

我对Oscar很新,我一直在尝试使用内置支持进行我的Oscar项目的分面搜索,但我不知道(找不到任何文档)。

我有:

  • 我在端口9200运行的弹性搜索
  • 干草堆设置:

    HAYSTACK_CONNECTIONS = {
        'default': {
            'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
            'URL': 'http://127.0.0.1:9200/',
            'INDEX_NAME': 'haystack',
        },
    }
    
  • 我能够使用python manage.py rebuild_index

  • 成功索引我的目录

我试过了:

  • 但我的/ search / page仍然只列出要点击的类别。
  • 我深入研究搜索应用中的views.py(来自奥斯卡)并发现其MultiFacetedSearchView正在渲染search/results.html
  • 'search / results.html'似乎只是在类别和渲染类别上循环。 - - 与分面搜索无关。

我不知道我错过了什么或者什么? 我应该如何为我的catelogue启用分面搜索? [如果是一步过程] 即使它不是一步过程,那么你可以将我链接到一些代码片段或文档(我可以找到任何)?

[另外,我也是干草堆的新手,所以我可能会问一些愚蠢的事情]

1 个答案:

答案 0 :(得分:1)

得到了官方开发者的回复:

Official bug response for faceted search

  • 截至目前,Oscar 0.5并不支持分面搜索。
  • Oscar 0.6将支持分面搜索。

Atleast得到了No的答案,否则我会花更多的时间来找到它。