Mysql
 sql >> база данни >  >> RDS >> Mysql

Solr - DIH дефинира и импортира поле много към много

След като прегледах документ и Google, реших проблема.

Таблици

  • книга
  • автор
  • book_author_map (това е средната таблица за връзката много към много)

DIH конфигурационен файл

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://localhost:3306/test?characterEncoding=utf8&amp;zeroDateTimeBehavior=convertToNull" user="root"
        password="123456" />
    <document>
        <entity name="book" pk="id"
            query="SELECT * FROM book where status = 0 limit 200000;"
            deltaImportQuery="SELECT * FROM book where status = 0 and id='${dih.delta.id}' limit 200000;"
            deltaQuery="select id from book where status = 0 and CONVERT_TZ(`update_date`, @@session.time_zone, '+00:00')  &gt; '${dih.last_index_time}'"
        >
            <entity name="author"
                query="SELECT au.cn_name as author_cn_name FROM author AS au JOIN book_author_map AS bam ON au.id = bam.author_id WHERE bam.book_id = ${book.id} limit 10;"
            >
                <field name="authors" column="author_cn_name" />
            </entity>
        </entity>
    </document>
</dataConfig>

Дефиниция на поле

<field name="cn_name" type="textComplex" indexed="true" stored="true" />
<field name="en_name" type="textComplex" indexed="true" stored="true" />

<field name="status" type="int" indexed="true" stored="true" />

<field name="authors" type="textComplex" indexed="true" stored="true" multiValued="true" />

ЗАДАЧИ

  • parentDeltaQuery Получава pk на родителския обект, но кога се извиква и какво е do? Това необходимо ли е?
  • Прави deltaQuery и parentDeltaQuery необходимо в подсубект?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ImportError:Няма модул с име flask.ext.mysql

  2. Изпълнение на .sql скрипт с помощта на MySQL с JDBC

  3. Как да съхранявате данни в база данни в LARAVEL 5.2

  4. Как да проверите дали стойността на низ в една колона се съдържа частично в низовата стойност на друга колона с помощта на SQL?

  5. Изберете множество колони от множество таблици