Solr DIH показывает успешный импорт данных, но по запросу не найдено документов - PullRequest
0 голосов
/ 28 января 2020

Я использую SolrEntityProcessor в моей конфигурации DIH для переиндексации данных из одной коллекции в другую. Вот мой конфиг DIH для того же

<dataConfig>
  <document>
    <entity name="sep" processor="SolrEntityProcessor"
            url="http://127.0.0.1:8983/solr/techPro2 "
            query="*:*"/>
  </document>
</dataConfig>

У меня есть другая коллекция techproducts (целевая коллекция), которая имеет тот же набор настроек (sample_techproducts_configs), что и techPro2 (моя исходная коллекция здесь).

Итак после выполнения полного импорта данных, это вывод, который я получаю

Индексирование завершено. Добавлено / обновлено: 10 документов. Удалено 0 документов. (Продолжительность: 01 с) Запросы: 0, Получено: 10 10 / с, Пропущено: 0, Обработано: 10 10 / с Запущено: менее минуты a go

Также в режиме отладки здесь это подробный вывод

  "responseHeader": {
    "rf": 2147483647,
    "status": 0,
    "QTime": 120
  },
  "initArgs": [
    "defaults",
    [
      "config",
      "DIHconfigfile.xml"
    ]
  ],
  "command": "full-import",
  "mode": "debug",
  "documents": [
    {
      "author": "Glen Cook",
      "genre_s": "fantasy",
      "price_c____l_ns": 699,
      "series_t": "The Chronicles of The Black Company",
      "price_c": "6.99,USD",
      "author_s": "Glen Cook",
      "_version_": 1656949432473616400,
      "price": 6.99,
      "cat": "book",
      "name": "The Black Company",
      "inStock": false,
      "sequence_i": 1,
      "id": "0812521390"
    },
{},....{}
],
  "verbose-output": [],
  "status": "idle",
  "importResponse": "",
  "statusMessages": {
    "Total Requests made to DataSource": "0",
    "Total Rows Fetched": "10",
    "Total Documents Processed": "10",
    "Total Documents Skipped": "0",
    "Full Dump Started": "2020-01-28 06:14:23",
    "": "Indexing completed. Added/Updated: 10 documents. Deleted 0 documents.",
    "Committed": "2020-01-28 06:14:23",
    "Time taken": "0:0:0.77",
    "Full Import failed": "2020-01-28 06:14:23"
  }
}

Теперь в ответе json последний ключ «Полный импорт не выполнен»: «2020-01-28 06:14:23» говорит, что импорт не выполнен, и статус, который Я получаю сообщение о том, что индексирование завершено, и когда я запрашиваю коллекцию, я получаю 0 документов, которые были возвращены

{
  "responseHeader":{
    "zkConnected":true,
    "status":0,
    "QTime":12,
    "params":{
      "q":"*:*",
      "_":"1580193223772"}},
  "response":{"numFound":0,"start":0,"maxScore":0.0,"docs":[]
  }}

Редактировать 1 Вот ошибки в журналах

Full Import failed:org.apache.solr.update.processor.DistributedUpdateProcessor$DistributedUpdatesAsyncException: Async exception during distributed update: Error from server at http://172.23.98.162:7574/solr/filmsCopy_shard2_replica_n6/: null



request: http://172.23.98.162:7574/solr/filmsCopy_shard2_replica_n6/
Remote error message: version conflict for /en/code_46 expected=1656968541372416000 actual=-1
    at org.apache.solr.update.processor.DistributedZkUpdateProcessor.doDistribFinish(DistributedZkUpdateProcessor.java:1189)
    at org.apache.solr.update.processor.DistributedUpdateProcessor.finish(DistributedUpdateProcessor.java:1096)
    at org.apache.solr.update.processor.LogUpdateProcessorFactory$LogUpdateProcessor.finish(LogUpdateProcessorFactory.java:182)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.update.processor.UpdateRequestProcessor.finish(UpdateRequestProcessor.java:80)
    at org.apache.solr.handler.dataimport.SolrWriter.close(SolrWriter.java:61)
    at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:275)
    at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:424)
    at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:483)
    at org.apache.solr.handler.dataimport.DataImporter.lambda$runAsync$0(DataImporter.java:466)
    at java.base/java.lang.Thread.run(Thread.java:834)

Больше журналов

 06:12:14.129 WARN  (Thread-26) [   ] o.a.s.h.d.SolrWriter Error creating document : SolrInputDocument(fields: [_version_=1656968541868392448, name=Find Me Guilty, id=/en/find_me_guilty]) => org.apache.solr.common.SolrException: version conflict for /en/find_me_guilty expected=1656968541868392448 actual=-1
...