2012-01-23 4 views
2

複数の値になると、ソル3.4の周りに頭を下げるのに少し問題があります。ソルバにデータをインポートする際に多値フィールドを分割する

<arr name="b_adress"> 
    <str>place1, place2</str> 
</arr> 

しかし、私はそれがそれぞれに一つのノードでなければなりません考えた:これはindex'edイムは、この結果を得ているb_catsとき

<dataConfig> 
    <dataSource type="JdbcDataSource" name="********" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/lokal" user="****" password="******" /> 
    <document> 
     <entity name="Search" transformer="RegexTransformer" query="select b_id, b_navn, b_cats, b_info, b_keyword, b_critical, b_geo, b_adress from searchbiz"> 
      <field column="b_id" name="b_id" /> 
      <field column="b_info" name="b_info" /> 
      <field column="b_cats" name="b_cats" splitBy=","/> 
     </entity> 
    </document> 
</dataConfig> 

は今、私の問題がある:私はこのDIHを持っています。

このフィールドを使用してファセットしようとすると、place1 = xx、place2 xxの代わりに「place1、place2」= xx結果が得られます。

誰でもこの問題の正しい方向を教えていただけますか?

感謝;)ここで

+1

あなたはb_adressフィールドに入る値を分割されている場合、私は、あなたの例では唯一のb_infoフィールドが表示されません。 –

答えて

6

がソリューションです:

<dataConfig> 
<dataSource type="JdbcDataSource" name="********" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/lokal"  user="****" password="******" /> 
<document> 
    <entity name="Search" transformer="RegexTransformer" query="select b_id, b_navn, b_cats, b_info, b_keyword, b_critical,  b_geo, b_adress from searchbiz"> 
     <field column="b_id" name="b_id" /> 
     <field column="b_info" name="b_info" /> 
     <field column="b_cats" splitBy="," sourceColName="b_cats"/> 
    </entity> 
</document> 

関連する問題