如何使用SOLR在facet中添加除默认字段以外的更多字段?就像solr返回那个facet字段并计入facet但我想得到其他字段以及facet。请帮忙
对于例如: - 如果我必须创建一个类别方面,SOLR将仅返回方面中的类别名称和计数。所以,如果我想再添加一个像category_id这样的字段,我该怎么做呢?
编辑: - 我想要像这种格式的类别方面。
类别:[ { 名称:"手机", numDocs:1002, category_id:1719 }, { 名称:"电池", numDocs:543, category_id:1533, } ]
答案 0 :(得分:0)
你看过facet parameters documentation吗?
我不太明白你的问题,但我怀疑是看 facet.query ,标记和排除过滤器可能是研究的正确方向。
答案 1 :(得分:0)
解决方案是使用"追加"而不是"默认"在solrconfig文件中
这是一个例子:
<lst name="appends">
<str name="facet.field">field1</str>
<str name="facet.field">field2</str>
</lst>
关键是,任何标记为&#34;默认值为&#34;的部分,都表示这些是默认值,如果URL中未提供该值,则使用默认值。但是,如果值通过URL传递,则忽略这些值。
我需要做的就是我理解的另一种方式。您希望从URL提供可选值,并且仍然可以从配置文件中附加值。 因此,在这种情况下,您将配置放在&#34;附加&#34;部分,而不是&#34;默认&#34;。因为默认值被url params覆盖。
干杯。