Solr json.facet 术语类型不适用于多值字符串字段

Solr json.facet terms type not working for multivalued string field

我在 Solr 中有一个多值字段,尝试 return terms 这个字段的分面没有结果。

<fieldType name="industries_text" 
    class="solr.TextField" positionIncrementGap="100" 
    multiValued="true">

<field name="industries" type="industries_text" 
    sortMissingLast="true" indexed="true" stored="true" 
    multiValued="true" uninvertible="false" 
    omitPositions="true" />
"json.facet": {
    industries: {
       type: "terms",
       field: "industries",
       missing: true,
    }
}

这个returns:

"industries": {
  "missing": {
    "count": 0
  },
  "buckets": []
}

然而,当我查询所有文档时,有 industries: ["industry1", "industry2"] returned,所以它们 索引。

您明确告诉 Solr 您不希望字段未反转。这是能够创建构面的要求。

uninvertible="false" 换成 uninvertible="true" 或将其保留为默认值 (true)。

您想设置 uninvertible="false" 如果字段支持 docValues 并且它们已启用。 TextFields 不支持 docValues,因此如果您打算将它用于任何需要非反转结构的操作 - 例如 Faceting - 它必须是不可反转的。