У меня есть класс с Dictionary<string, List<string>>
как один из участников. Я могу вставить данные с помощью automap, но не смог запросить документы с ключами и/или значениями в словаре. Если я использую запрос соответствия, он возвращает все в индексе. Я пробовал использовать термины, вложенный/не вложенный запрос и запрос QueryString, но ни один из них не возвращает какой-либо документ.NEST-отображение словаря <string, List <string>>
class ESSchema
{
[String(Index = FieldIndexOption.NotAnalyzed, Store = false)]
public string Machine { get; set; }
[String(Index = FieldIndexOption.NotAnalyzed, Store = false)]
public string Filename { get; set; }
[Number(NumberType.Long, Store = false)]
public long BatchNumber { get; set; }
[String(Index = FieldIndexOption.NotAnalyzed, Store = false)]
public string Environment { get; set; } = null;
[Nested]
//[Object(Store = false)]
public Dictionary<string, List<string>> KeysValues { get; set; }
}
Automap преобразует словарь к следующему картографированию который я не уверен, что правильное представление о том, что я ищу.
"keysValues": {
"type": "nested",
"properties": {
"comparer": {
"properties": {
},
"type": "object"
},
"count": {
"type": "integer"
},
"keys": {
"properties": {
"count": {
"type": "integer"
}
},
"type": "object"
},
"values": {
"properties": {
"count": {
"type": "integer"
}
},
"type": "object"
},
"item": {
"type": "string"
}
}
},
Я немного изменил ваш вопрос. Вы должны [изменить] его далее, чтобы добавить актуальный вопрос - пока это всего лишь проблема, оставляя читателей угадать, что вы хотите конкретно. –