我正在尝试在网站上使用 Solr 进行分面搜索。
当用户触发搜索查询时,我会查询 Solr 并检索可以显示的搜索结果。
我的问题是 - 我如何找出哪些方面字段和术语适用于搜索结果?
需要明确的是 - 不同类别的产品具有不同的方面字段,我想找到一种方法来为已返回的搜索结果带回最相关的方面字段。我不想指定字段 - 我希望 Solr 为我识别相关字段。
提前致谢!
我正在尝试在网站上使用 Solr 进行分面搜索。
当用户触发搜索查询时,我会查询 Solr 并检索可以显示的搜索结果。
我的问题是 - 我如何找出哪些方面字段和术语适用于搜索结果?
需要明确的是 - 不同类别的产品具有不同的方面字段,我想找到一种方法来为已返回的搜索结果带回最相关的方面字段。我不想指定字段 - 我希望 Solr 为我识别相关字段。
提前致谢!
我建议查看 Solr Wiki 上的所有Simple Facet 参数,尤其是底部的示例,因为它们将向您展示可以为查询配置 faceting 结果的所有可能方式。
如果我正确理解了您的问题...默认情况下,分面只会根据结果集中的文档带回分面/计数。但是,为了使这些与搜索更相关,您应该将 facet.mincount 设置为默认值 0 以外的值。例如。&facet.mincount=1
. 但是,请再次参阅有关其工作原理以及可以应用于您的场景的文档。
我有同样的问题。
我最终所做的是向 Solr 查询给定查询的前 50 个命中,然后收集这些产品上设置的属性的名称。然后,我使用设置为我第一次找到的产品属性的方面字段进行另一个查询。