Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
solr中类似Amazon的精细过滤_Solr_Faceted Search - Fatal编程技术网

solr中类似Amazon的精细过滤

solr中类似Amazon的精细过滤,solr,faceted-search,Solr,Faceted Search,我们需要像Amazon一样实现深入搜索 如果选择了任何供应商, 目前它禁用了其余的供应商,因为solr facet只返回所选的过滤器。 查询:供应商:供应商ID 尽管上面的查询重新运行多个屏幕颜色/屏幕大小,但在进一步选择时,每个过滤器部分只返回所选元素 任何能使其像Amazon.com的精细过滤一样工作的帮助都将不胜感激。要提供多选面,您需要标记所涉及的过滤器,以便在相应字段上进行面处理时排除它。这可以通过使用标签和ex来实现 Solr参考指南-: 为了实现给定字段的多选方面,GUI可能希望

我们需要像Amazon一样实现深入搜索

如果选择了任何供应商, 目前它禁用了其余的供应商,因为solr facet只返回所选的过滤器。 查询:
供应商:供应商ID

尽管上面的查询重新运行多个
屏幕颜色
/
屏幕大小
,但在进一步选择时,每个过滤器部分只返回所选元素


任何能使其像Amazon.com的精细过滤一样工作的帮助都将不胜感激。

要提供多选面,您需要标记所涉及的过滤器,以便在相应字段上进行面处理时排除它。这可以通过使用
标签
ex
来实现

Solr参考指南-:

为了实现给定字段的多选方面,GUI可能希望 显示其他字段值及其关联计数,如同 尚未应用相应的过滤器约束

要返回当前未选择的字段值的计数, 直接约束字段并排除这些字段的标记过滤器 在其上刻面时进行过滤

例如,对于最初看起来像以下内容的查询:

q=mainquery&fq=supplier:supplierId&facet=true&facet.field=supplier
您将执行以下操作:

q=mainquery&fq={!tag=sup}supplier:supplierId&facet=true&facet.field={!ex=sup}supplier

要提供多选镶嵌面,您需要标记所涉及的过滤器,以便在相应字段上镶嵌面时可以将其排除。这可以通过使用
标签
ex
来实现

Solr参考指南-:

为了实现给定字段的多选方面,GUI可能希望 显示其他字段值及其关联计数,如同 尚未应用相应的过滤器约束

要返回当前未选择的字段值的计数, 直接约束字段并排除这些字段的标记过滤器 在其上刻面时进行过滤

例如,对于最初看起来像以下内容的查询:

q=mainquery&fq=supplier:supplierId&facet=true&facet.field=supplier
您将执行以下操作:

q=mainquery&fq={!tag=sup}supplier:supplierId&facet=true&facet.field={!ex=sup}supplier

你是说你想选择几个方面过滤器?你是说你想选择几个方面过滤器?