Apache Solr по умолчанию настроен на определенную задержку (в моем случае 2 минуты) перед индексированием содержимого. Я видел в других сообщениях, как это уменьшить, но мне трудно понять, зачем вам вообще нужна задержка? Каковы были бы недостатки уменьшения задержки до 0?
Он ждет большего содержания.
Когда Solr выполняет операцию фиксации, чтобы добавить в индекс больше документов, ему необходимо разорвать существующее ядро поисковика и запустить новое. Это ресурсоемкая операция, которая уничтожает все кэши старого поисковика (и повторно запускает процесс подогрева кэша). Если вы выполняете обновления по нескольким различным запросам, запускать новый поисковик (возможно, десятки раз за несколько секунд, в зависимости от того, как вы добавляете документы), не идеально, чтобы замедлить обновление документа. и снижение производительности любых поисковых запросов, поступающих за это время.
В <autoCommit>
настройки в вашем solrconfig.xml
управлять задержкой, или вы можете полностью отменить ее и мгновенно зафиксировать, добавив ?commit=true
к URL-адресу вашего HTTP POST
к /update
URL.