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中的多选面中使用多个标记标记的单个过滤器_Solr - Fatal编程技术网

在Solr中的多选面中使用多个标记标记的单个过滤器

在Solr中的多选面中使用多个标记标记的单个过滤器,solr,Solr,关于Multi-Select镶嵌面,有一个功能,我们可以使用多个标记标记单个过滤器,如以下示例所示: fq={!tag=tag1,tag2,tag3}my_字段:my_过滤器 然而,我还没有弄清楚这个的用途和优点。有人有这方面的消息吗?我正在使用Solr 7.4.0 Edwin标记过滤器用于在镶嵌面时排除这些过滤器。当某些过滤器应仅应用于特定面时,多重标记非常有用。要扩展: 在这种情况下,您可以排除doctype方面的doctype过滤器,并排除类别方面的类别过滤器,同时在作者上进行方面设置时排

关于Multi-Select镶嵌面,有一个功能,我们可以使用多个标记标记单个过滤器,如以下示例所示: fq={!tag=tag1,tag2,tag3}my_字段:my_过滤器

然而,我还没有弄清楚这个的用途和优点。有人有这方面的消息吗?我正在使用Solr 7.4.0


Edwin

标记过滤器用于在镶嵌面时排除这些过滤器。当某些过滤器应仅应用于特定面时,多重标记非常有用。要扩展:


在这种情况下,您可以排除
doctype
方面的
doctype
过滤器,并排除
类别
方面的
类别
过滤器,同时在
作者
上进行方面设置时排除这两个过滤器。谢谢您的回复。从这个例子和我前面的问题来看,如果我在fq中有以下内容,会有用处吗
fq={!tag=dt,cat}doctype:pdf&fq={!tag=dt,cat}类别:重要
Sure,但为什么两个筛选器都需要两个标记?通常,在
ex
中排除多个过滤器更有用。我也找不到它的用处,但我在文档中发现了这一点,其中指出单个过滤器可能带有多个标记,这就是我在这里说明的原因。您知道任何需要此功能的用例吗?您可以为请求处理程序设置静态、硬编码的方面(在配置中设置为
invariant
),然后让代码查询决定应该从哪些方面排除过滤器。
fq={!tag=dt}doctype:pdf&fq={!tag=cat}category:important&facet=true&facet.field={!ex=dt}doctype&facet.field={!ex=cat}category&facet.field={ex=cat,dt}author