Drupal,Solr& Facet Api - 块中的持久构面链接

时间:2014-04-04 18:06:34

标签: search solr drupal-7 drupal-modules faceted-search

我需要从我网站的两个词汇表中生成构面块。我正在使用Views和一个修补版本的Views infinite Scroll来生成搜索页面,使用我的搜索索引,我已经在facet显示设置中调整了所有内容,看看我是否可以生成请求的结果,但无济于事。

我不需要关键字搜索。我需要始终在每个方面显示所有分类术语,并且能够从每个词汇表中一次选择一个标准。因此,从每个方面块一次只能选择一个。

为什么你使用Solr来存储数据并生成你的搜索页面,如果你不需要关键字搜索并试图反对solr Facets的本地工作,我听你说?出于性能原因,这就是为什么我使用Solr存储&服务结果,我甚至在借助somwhat obscure search_api_solr_view_modes模块的帮助下将重新编译的节点推送到索引。

我可以采取两条不同的路线

      
  1. 创建自定义块,加载所有分类术语,更改术语链接的输出以指向视图并为视图提供TID。可以从视图参数获取活动过滤器数据。我知道如何做到这一点,但觉得这是错误的方式,如果我正在使用Solr,我应该使用一个方面,而不是一个自定义块。
  2. 构建具有此确切行为的自定义Facet块。在阅读了大量文档之后,我有点沮丧,有可能做到这一点,而不必开发一个Facet插件,这是我的联盟。
  3. 任何建议表示赞赏。

    这是我必须制作的界面的截图 http://imageshack.com/a/img834/9836/kr0i.png

        
    • 每个分类术语必须是持久的,即如果在此术语下没有索引节点,则生成链接事件。
    •   
    • 在其中一个词汇表中选择一个术语将取消选择以前选择的术语
    •   
    • 单击术语旁边的x将从活动搜索标准中删除它。

1 个答案:

答案 0 :(得分:0)

看看这个。 https://drupal.org/project/ajax_facets这可能会让你到达你需要的地方。 Sans你无限滚动。有一个youtube视频随之而来。 http://www.youtube.com/watch?v=pBj3OkXLyWs

如果它有效,我会感激,因为我没有尝试过它。