0

ファセットフィールドのラベルについて少し苦労しています。私は Solr4 を使用しており、solr-index に drupal-solr-search-api-modul ( http://drupal.org/project/search_api_solr ) をフィードしています。

ファセットにいくつかの分類フィールドを使用していますが、ほとんどすべてが機能しています。しかし、フィールドのラベルを変更することはできません。たぶん、私はフィールドを持っていると言うでしょう

"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 に答える