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 - 它必须是不可反转的。
我在 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 - 它必须是不可反转的。