sql >> Databasteknik >  >> RDS >> Mysql

Importera fält med flera värden till Solr från mySQL med Solr Data Import Handler

Du kan också använda GROUP_CONCAT med en Seperator (t.ex. " , ") och sedan prova något så här:

<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>  

Det kommer att öka prestandan och även ta bort beroendet för en annan fråga.



  1. hur sparar man taggar (sökord) i databasen?

  2. Split-funktion i SQL Server 2008

  3. Indexering ando:GIN-index

  4. MySQL concat() för att skapa kolumnnamn som ska användas i en fråga?