Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用SOLR在facet中添加除默认字段以外的更多字段?_Php_Solr - Fatal编程技术网

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

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

如何使用SOLR在facet中添加除默认字段以外的更多字段?Like solr将返回facet字段并在facet中计数,但我希望得到其他字段以及facet。请帮忙

例如:-如果我必须创建一个category方面,SOLR将只返回方面中的category name和count。所以,如果我想再添加一个像category_id这样的字段,我该怎么做呢

编辑:-我想要这样的格式类别面

类别:[ { 名称:“手机”, numDocs:1002, 类别识别号:1719 }, { 名称:“电池”, numDocs:543, 类别识别号:1533, }
]

你有没有看一看这张照片

我不能完全理解您的问题,但我怀疑查看方面。查询、标记和排除筛选器可能是正确的研究方向。

解决方案是在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