Solr способность обрабатывать частоту дельта-импорта - PullRequest
0 голосов
/ 07 сентября 2018

Я хотел устроить систему, в которой новый элемент индексируется в Solr, как только он создается в системе БД, чтобы избежать задержки в несколько минут для основанного на времени дельта-опроса. Поэтому я немного подправил импорт дельты и заставил его работать на основе параметра запроса. В моем коде на c # при сохранении нового элемента я создаю URL-адрес deltaimport, передаю newsid для индексации и вызываю его с помощью httpwebrequest. Затем он использует дельта-запрос для извлечения подробностей из БД и индексации его.

http://localhost:89983/solr/mycore/dataimport?command=deltaimport&clean=false&newsid=1234

Это работает как ожидалось. Но теперь проблема возникает, когда поток новостей становится больше, скажем, 5 новостей за раз. В URL попадает код для каждого элемента в цикле, но он настолько быстрый, что наблюдается, что один (первый) или иногда 2 элемента индексируются только. Остальные пропущены.

Итак, я считаю, что Solr не может обработать несколько попаданий для дельты почти одновременно. Как я могу преодолеть эту ситуацию?

...