Php 如何使用SOLR在facet中添加除默认字段以外的更多字段?
如何使用SOLR在facet中添加除默认字段以外的更多字段?Like solr将返回facet字段并在facet中计数,但我希望得到其他字段以及facet。请帮忙 例如:-如果我必须创建一个category方面,SOLR将只返回方面中的category name和count。所以,如果我想再添加一个像category_id这样的字段,我该怎么做呢 编辑:-我想要这样的格式类别面 类别:[ { 名称:“手机”, numDocs:1002, 类别识别号:1719 }, { 名称:“电池”, numDocs:543, 类别识别号:1533, }Php 如何使用SOLR在facet中添加除默认字段以外的更多字段?,php,solr,Php,Solr,如何使用SOLR在facet中添加除默认字段以外的更多字段?Like solr将返回facet字段并在facet中计数,但我希望得到其他字段以及facet。请帮忙 例如:-如果我必须创建一个category方面,SOLR将只返回方面中的category name和count。所以,如果我想再添加一个像category_id这样的字段,我该怎么做呢 编辑:-我想要这样的格式类别面 类别:[ { 名称:“手机”, numDocs:1002, 类别识别号:1719 }, { 名称:“电池”, numD
]你有没有看一看这张照片 我不能完全理解您的问题,但我怀疑查看方面。查询、标记和排除筛选器可能是正确的研究方向。解决方案是在solrconfig文件中使用“附录”而不是“默认值” 这是一个例子:
<lst name="appends">
<str name="facet.field">field1</str>
<str name="facet.field">field2</str>
</lst>
字段1
字段2
要点是,对于标记为“defaults”的任何部分,这意味着这些是默认值,如果URL中未提供该值,则使用默认值。但是,如果该值通过URL传递,则忽略这些值
据我所知,你需要做的是相反的事情。您希望从url中提供一个可选值,并且仍然能够从配置文件中附加值。
因此,在本例中,您将配置放在“appends”部分,而不是“defaults”部分。因为默认值被url参数覆盖
干杯。请现在检查问题以获得澄清。将字段附加到url的solr查询是什么?你能给我一些例子吗?所有的查询都会像往常一样,你只需要添加额外的参数,例如:server/core/select?q=whatever&facet.field=field3