Ошибка тайм -аута Solr При добавлении документов для индексации с использованием Solr .net Wrapper [закрыто]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка тайм -аута Solr При добавлении документов для индексации с использованием Solr .net Wrapper [закрыто]

Сообщение Anonymous »

Я сталкиваюсь с ошибкой тайм -аута при добавлении документов для индексации в Solr. И это в основном происходит, когда размер партии большой. Так как я могу установить тайм -аут на Infinite в Solrnet? < /P>

Код: Выделить всё

var addResponse = solr.AddRange(dictDocumentIdList);
Shared.Log.Info($"Document Indexed Status:{addResponse.Status},time:; {addResponse.QTime}");

try
{
Shared.Log.Info("Before Commit");
var commitResponse = solr.Commit();
Shared.Log.Info("After Commit");
}
catch (Exception exc)
{
Shared.Log.Error("Failed to commit indexing",exc);
}
< /code>
ошибка: < /p>
The operation has timed out,(:0)
SolrNet.Exceptions.SolrConnectionException: The operation has timed out ---> System.Net.WebException: The operation has timed out
at System.Net.HttpWebRequest.GetResponse()
at HttpWebAdapters.Adapters.HttpWebRequestAdapter.GetResponse()
at SolrNet.Impl.SolrConnection.GetResponse(IHttpWebRequest request)
at SolrNet.Impl.SolrConnection.PostStream(String relativeUrl, String contentType, Stream content, IEnumerable`1 parameters)
--- End of inner exception stack trace ---
at SolrNet.Impl.SolrConnection.PostStream(String relativeUrl, String contentType, Stream content, IEnumerable`1 parameters)
at SolrNet.Impl.SolrConnection.Post(String relativeUrl, String s)
at SolrNet.Impl.LowLevelSolrServer.SendAndParseHeader(ISolrCommand cmd)
at Indexing.Business.IndexingWorker.NewLogicIndexRecordsAndUpdateTables(HardwareDetail hardwareDetail, CoreDetail coreDetail, String documentIdLst, Boolean isUpdateIndexingRetryStatus, Int32 dataPointId)
< /code>
Я не сталкиваюсь с какой -либо проблемой при вставке с использованием приведенного ниже API Call: < /p>
URL = $"http://{hardwareDetail.HardwareName}:{hardwareDetail.Port}/solr/{coreName}/dataimport?command=full-import&commit=true&clean=false&optimize=true";
< /code>
Я попытался установить тайм -аут на -1 в Solr init, но все еще столкнулся с этой ошибкой < /p>
  private void InitSolr(HardwareDetail hardwareDetail,CoreDetail coreDetail)
{
try
{
// Remove previous initialization and add new core init
string solrUrl = $"http://{hardwareDetail.HardwareName}:{hardwareDetail.Port}/solr/{coreDetail.CoreName}";
Shared.Log.Debug($"Initializing solr connection for core: {coreDetail.CoreName}");

Startup.Container.Clear();
Startup.InitContainer();
Startup.Init(new SolrConnection(solrUrl)
{
Timeout = -1
});

Shared.Log.Debug($"Index Core called using solr wrapper.");
}
catch (Exception ex)
{
Shared.Log.Error($"Failed to initialize Solr core {coreDetail.CoreName}: {ex.Message}");
throw;
}
}
Заранее спасибо за ответы.

Подробнее здесь: https://stackoverflow.com/questions/796 ... et-wrapper
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»