2013-06-16 5 views
0

나는 내 패싯 필드의 레이블에 대해 조금 고심하고 있습니다. Solr4를 사용하고 drupal-solr-search-api-modul (http://drupal.org/project/search_api_solr)과 함께 내 solr-index를 제공합니다.Solr 4.0 대체 라벨 사용하기 다중 값 필드

패싯에 몇 가지 분류 필드를 사용하며 거의 모든 것이 작동합니다. 그러나 필드의 레이블을 변경할 수는 없습니다. 어쩌면 (분류 내가

"sm_thisisvocname" 

그런 다음 필드가 필드의 값을

sm_thisisvocname:name 

과의 레이블

sm_thisisvocname:vocabulary:name 

같은 인덱스에있는 필드가 말) - "This is Vocname"과 같은 필드.

은 그래서 XML은 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> 

보인다. 나는 쿼리를 사용할 수 없다.

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

필드 이름에 콜론이 있기 때문에 ... 아무도 도와 줄 수 있습니까?

+0

schema.xml도 추가 할 수 있습니까? – JHS

+0

안녕 Junai, 관심을 가져 주셔서 감사합니다. 내 schema.xml을 붙여 넣습니다. 괜찮습니까? –

+0

죄송합니다, 여기 있습니다 : http://pastebin.com/873VZC0c drupal-Standard-Scheme을 사용합니다. –

답변

1

solr 쿼리에서 여러 문자에 대해 특수 문자로 처리되므로 필드 이름을 colon :이 아닌 것으로 변경해야합니다. 그러나 너무 또한 필드 이름에 : 탈출을 시도 할 수 있습니다 :

에 따라, 당신은에 확인할 수 있습니다

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

Field Alias 무언가 - :

Documentation을 찾을 수 없습니다 .