Я хотел устроить систему, в которой новый элемент индексируется в Solr, как только он создается в системе БД, чтобы избежать задержки в несколько минут для основанного на времени дельта-опроса. Поэтому я немного подправил импорт дельты и заставил его работать на основе параметра запроса. В моем коде на c # при сохранении нового элемента я создаю URL-адрес deltaimport, передаю newsid для индексации и вызываю его с помощью httpwebrequest. Затем он использует дельта-запрос для извлечения подробностей из БД и индексации его.
http://localhost:89983/solr/mycore/dataimport?command=deltaimport&clean=false&newsid=1234
Это работает как ожидалось. Но теперь проблема возникает, когда поток новостей становится больше, скажем, 5 новостей за раз. В URL попадает код для каждого элемента в цикле, но он настолько быстрый, что наблюдается, что один (первый) или иногда 2 элемента индексируются только. Остальные пропущены.
Итак, я считаю, что Solr не может обработать несколько попаданий для дельты почти одновременно. Как я могу преодолеть эту ситуацию?