0

我对我的 facet-fields 的标签有点挣扎。我正在使用 Solr4 并使用 drupal-solr-search-api-modul ( http://drupal.org/project/search_api_solr ) 提供我的 solr-index。

我对方面使用了一些分类字段,并且几乎所有内容都可以正常工作。但我无法更改字段的标签。也许说,我有领域

"sm_thisisvocname"

然后该字段在索引中,例如

sm_thisisvocname:name 

对于字段的值和

sm_thisisvocname:vocabulary:name 

用于(分类)字段的标签,例如“This Is Vocname”。

所以 XML 看起来

<lst name="facet_fields">
<lst name="sm_thisisvocname:name">
<int name="C">2</int>
<int name="B">1</int>
<int name="D">1</int>
<int name="E">1</int>
</lst>
</lst>

<sm_thisisvocname:vocabulary:name>This Is Vocname</sm_thisisvocname:vocabulary:name>

在 xml 中。我不能使用查询

&facet=true&facet.field=sm_thisisvocname:name

因为字段名称中有冒号......有人可以帮助我吗?

4

1 回答 1

1

您应该将字段名称更改为没有,colon :因为它被视为 solr 查询中多个事物的特殊字符。

只能找到文档:-

Currently a field name must consist of only A-Z, a-z, 0-9, - or _

您可以检查字段别名,但它也取决于:)

您也可以尝试转义:字段名称中的 。

于 2013-06-17T04:15:47.823 回答