【发布时间】:2014-05-17 04:38:04
【问题描述】:
我需要从我网站中的两个词汇表中生成构面块。我正在使用 Views 和 Views infinite Scroll 的修补版本来生成搜索页面,使用我的搜索索引,并且我已经调整了方面显示设置中的所有内容,以查看是否可以生成请求的结果,但无济于事。
我不需要关键字搜索。我需要始终显示每个方面的所有分类术语,并且能够一次从每个词汇表中选择一个标准。因此,从每个构面块中一次选择不超过一个。
你为什么要使用 Solr 来存储数据和生成搜索页面,如果你不需要关键字搜索并且试图违背 solr Facets 的原生工作,我听到你说?出于性能原因,这就是我使用 Solr 来存储和提供结果的原因,我什至在晦涩难懂的 search_api_solr_view_modes 模块的帮助下将渲染节点推送到索引。
我可以走两条不同的路线
- 创建自定义块,加载所有分类术语,更改术语链接的输出以指向视图并提供视图的 TID。可以从视图参数中获取活动过滤器数据。我知道该怎么做,但觉得这样做是错误的,如果我使用 Solr,我应该使用 facet,而不是自定义块。
- 构建具有此确切行为的自定义 Facet 块。在阅读了很多文档之后,我有点灰心,因为我有可能无需开发 Facet 插件就可以做到这一点,这有点超出我的能力。
感谢任何建议。
这是我要制作的界面截图。
http://imageshack.com/a/img834/9836/kr0i.png
- 每个分类术语都必须是持久的,即,如果在该术语下没有索引节点,则生成链接事件。
- 在其中一个词汇表中选择一个术语将取消选择以前选择的术语
- 单击术语旁边的 x 会将其从活动搜索条件中删除。
【问题讨论】:
标签: search solr drupal-7 drupal-modules faceted-search