sql >> Databáze >  >> RDS >> Mysql

Import vícehodnotového pole do Solr z mySQL pomocí Solr Data Import Handler

Můžete také použít GROUP_CONCAT se separátorem (např. " , ") a pak zkusit něco takového:

<dataConfig>
<!-- dataSource is just an example. Included just for completeness. -->
 <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/db" user="root" password="root"/>
   <document>
     <entity name="comment" pk="id" query="SELECT *, group_concat(tags) as comment_tags FROM comment" transformer="RegexTransformer">
      <field column="blogpost_id" name="blogpost_id"/>
      <field column="comment_text" name="comment_text" />
      <field column="tag" name="comment_tags" splitBy = "," />       
    </entity>
  </document>    
</dataConfig>  

Zvýší výkon a také odstraní závislost jiného dotazu.



  1. Ekvivalent explode() pro práci s řetězci v MySQL

  2. Potenciální vylepšení ASPState

  3. APPARENT DEADLOCK Vytváření nouzových vláken pro nepřiřazené nevyřízené úkoly

  4. Bitové sloupce MySql vrací podivně velké číslo v PHP 7.1 (ne v předchozích verzích)