Я пытался загрузить 31 отдельную запись с сервера SQL в azure облако с помощью Azure Поиск. NET SDK. Я могу загрузить записи без каких-либо технических ошибок. Даже журналы подтверждают, что все 31 запись была проиндексирована путем возврата кода состояния как 200 для всех 31 записей
Однако на портале azure, когда я вижу количество документов в индексе, я вижу только 27. Это означает, что 4 записи почему-то не индексируются. если две записи имеют одинаковые идентификаторы участника, то загружается только одна. Чтобы избежать этого, я создал новый ключ в dto, который является комбинацией идентификатора стороны и идентификатора тега, чтобы гарантировать, что ключи уникальны для каждой строки. Однако это не помогло, и я продолжаю терять строки, которые имеют одинаковые идентификаторы partyIds.
Может кто-нибудь объяснить мне, почему записи отсутствуют? я попробовал поискать похожие статьи, но пока не повезло.
Ниже приведен объект Dto
public class PartyTagMappingDto
{
[Key] //combination of partyId and TagId
public string Id { get; set; }
[IsFilterable,IsSearchable]
public string PartyId { get; set; }
[IsSearchable,IsFilterable]
public string TagId { get; set; }
[IsSearchable,IsFilterable]
public string TagName { get; set; }
public string Description { get; set; }
}