Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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_Tagging_Facet - Fatal编程技术网

Solr多重过滤器标记/排除

Solr多重过滤器标记/排除,solr,tagging,facet,Solr,Tagging,Facet,我正在尝试为Solr搜索应用过滤器标记 挑战在于同时应用多个标记(对于单个页面上的多个选择选项)。e、 g q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}文档:1&facet=on&facet.field={!ex=dt}doctype&facet.field={!ex=doc}文档 但由于某些原因,排除只对一个过滤器起作用,而另一个过滤器会被忽略。我的语法有问题吗?有人能推荐一个更好的方法吗?可能是这一部分

我正在尝试为Solr搜索应用过滤器标记

挑战在于同时应用多个标记(对于单个页面上的多个选择选项)。e、 g

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}文档:1&facet=on&facet.field={!ex=dt}doctype&facet.field={!ex=doc}文档

但由于某些原因,排除只对一个过滤器起作用,而另一个过滤器会被忽略。我的语法有问题吗?有人能推荐一个更好的方法吗?

可能是这一部分 会比你提到的更进一步帮助你


致以最良好的祝愿

这个答案可能不及时,但我认为这应该解决您的问题

尝试在两个ex子句中添加两个标记。 我这样做了,这对我来说也适用于一个类似的案例

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}document:1&facet=on&facet.field={!ex=dt,doc}doctype&facet.field={!ex=dt,doc}document

我有一个类似的问题要解决,它似乎只使用逗号来分隔排除的标记:

发件人:

所有类型的面都支持过滤排除。两个标签 ex-local参数可以通过分隔多个值来指定多个值 带逗号


所以我想你会这样使用它:
{!ex=doc,dt}

谢谢你指出这一点,但我已经检查了那个链接。你真的确定吗?您在上面的语句中没有使用“key”本地参数标签,您应该使用该标签来解决问题。这是最新的文档--q/a中的文档不再可用。