Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Apache 解决TIG问题_Apache_Solr_Solrcloud_Faceted Search - Fatal编程技术网

Apache 解决TIG问题

Apache 解决TIG问题,apache,solr,solrcloud,faceted-search,Apache,Solr,Solrcloud,Faceted Search,我们有一个Solr5.2.1集群,我们有大约7000万个文档被索引。 我目前面临的一个问题是,当我们在一个字段上使用一个过滤条件刻面时,我没有看到某个刻面值作为响应 : :/solr/shard3\u replica1/select?q=:&facet.mincount=1&rows=0&facet=true&facet.field=cId&fq=ctId:123456 因此,在响应中会返回facet,但没有返回一个值(例如cId:9999999)。 但是,如果我们对相同的值和原始筛选器应用筛选

我们有一个Solr5.2.1集群,我们有大约7000万个文档被索引。 我目前面临的一个问题是,当我们在一个字段上使用一个过滤条件刻面时,我没有看到某个刻面值作为响应 : :/solr/shard3\u replica1/select?q=:&facet.mincount=1&rows=0&facet=true&facet.field=cId&fq=ctId:123456

因此,在响应中会返回facet,但没有返回一个值(例如cId:9999999)。 但是,如果我们对相同的值和原始筛选器应用筛选器,我可以看到响应中的数据。例如: :/solr/shard3\u replica1/select?q=:&facet.mincount=1&rows=0&facet=true&facet.field=cId&fq=ctId:123456&fq=cgId:999999

我可以很好地看到facet值被返回

以下是字段的相关架构定义:

<field name="cId" type="text_general" indexed="true" stored="true"/>
<field name="ctId" type="text_general" indexed="true" stored="true" multiValued="true"/>

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
            <analyzer type="index">
                <tokenizer class="solr.StandardTokenizerFactory"/>
                <filter class="solr.LowerCaseFilterFactory"/>
            </analyzer>
            <analyzer type="query">
                <tokenizer class="solr.StandardTokenizerFactory"/>
                <filter class="solr.LowerCaseFilterFactory"/>
            </analyzer>
        </fieldType>

我在本地solr设置中创建了一个具有相同配置的示例集合,并接收了相同的数据。在该集合中,上述两个查询都工作正常

任何帮助都将不胜感激。
提前感谢。

由于您没有为
facet.limit提供值,Solr将默认只返回字段的100个最常用值。我还建议使用非标记化字段进行刻面处理,但如果它适用于您的用例,请确定。但请注意,这将为
00-00
和多种其他格式创建单独的令牌

facet.limit

此参数指定应为刻面字段返回的最大约束计数数(本质上是返回的字段的刻面数)。负值意味着Solr将返回无限数量的约束计数

默认值为100