如何使用SOLR在facet中添加除默认字段以外的更多字段?

时间:2014-07-01 11:05:38

标签: php solr

如何使用SOLR在facet中添加除默认字段以外的更多字段?就像solr返回那个facet字段并计入facet但我想得到其他字段以及facet。请帮忙

对于例如: - 如果我必须创建一个类别方面,SOLR将仅返回方面中的类别名称和计数。所以,如果我想再添加一个像category_id这样的字段,我该怎么做呢?

编辑: - 我想要像这种格式的类别方面。

类别:[             {                 名称:"手机",                 numDocs:1002,                 category_id:1719             },             {                 名称:"电池",                 numDocs:543,                 category_id:1533,             }         ]

2 个答案:

答案 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覆盖。

干杯。