получить данные после индексации таблицы mysql

Даже после индексации таблицы mysql в solr я не могу получить данные после запроса, например

http://localhost:8983/solr/select/?q=slno:5< /а>

Мой файл data-config.xml:

<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
    <dataSource type="JdbcDataSource"
                  driver="com.mysql.jdbc.Driver"
                  url="jdbc:mysql://localhost:3306/lbs"
                  user="user"
                  password="password"/>

    <document name="lbs">
        <entity name="radar_places"
                  query="select * from radar_places"

           deltaImportQuery="SELECT * FROM radar_places WHERE slno='${dataimporter.delta.slno}'"
  deltaQuery="SELECT slno FROM radar_places WHERE modified > '${dataimporter.last_index_time}'" >
            <field column="slno" name="slno" />
            <field column="place_id" name="place_id" />
            <field column="name" name="name" />
            <field column="geo_rss_point" name="geo_rss_point" />
        <field column="url" name="url" />
        <field column="location_id" name="location_id" />
        <field column="time" name="time" /> 
       </entity>
    </document>
</dataConfig>

В браузере, который я использовал

http://localhost:8983/solr/dataimport?command=full-import

Позже, когда я проверил статус команды http://localhost:8983/solr/dataimport/

я получил это

<response>
−
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
</lst>
−
<lst name="initArgs">
−
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</lst>
<str name="status">idle</str>
<str name="importResponse"/>
−
<lst name="statusMessages">
<str name="Total Requests made to DataSource">1</str>
<str name="Total Rows Fetched">1151</str>
<str name="Total Documents Skipped">0</str>
<str name="Full Dump Started">2010-02-21 07:53:14</str>
−
<str name="">
Indexing completed. Added/Updated: 0 documents. Deleted 0 documents.
</str>
<str name="Committed">2010-02-21 07:53:24</str>
<str name="Optimized">2010-02-21 07:53:24</str>
<str name="Total Documents Processed">0</str>
<str name="Total Documents Failed">1151</str>
<str name="Time taken ">0:0:10.56</str>
</lst>
−
<str name="WARNING">
This response format is experimental.  It is likely to change in the future.
</str>
</response>

1) Это как-то связано с <str name="Total Documents Failed">1151</str>

Не могу понять, что происходит не так.


person kshama    schedule 21.02.2010    source источник


Ответы (1)


Вы уверены, что конфигурация импорта данных соответствует схеме вашего документа Solr?

person jarekrozanski    schedule 21.02.2010
comment
Да, точно. Ваш вывод показывает, что SQL-запрос работал правильно, поскольку была выбрана 1151 строка. Скорее всего, сопоставление между выводом запроса не соответствует схеме вашего документа. Например, обязательное поле отсутствует или написано с ошибкой. - person jarekrozanski; 21.02.2010
comment
Да, вы правы. Типы полей в моем schema.xml не сопоставлялись с типами данных mysql. Но теперь, когда я вношу изменения в схему и перезапускаю solr, он дает HTTP 404. Я просто изменил строку типа поля на int и textgen на дату в моей схеме (что требуется). - person kshama; 22.02.2010
comment
У меня это работает сейчас. произошла ошибка сопоставления с типом данных. Спасибо за руководство. - person kshama; 22.02.2010