У меня есть два варианта построения структуры индекса для поиска Elastic. Например, у меня может быть 10 строк, и каждая строка будет содержать массив из 10 элементов, или у меня может быть только 100 строк.
Запрос будет полнотекстовым поисковым запросом.
Индексирование будет выполняться для больших данных, поэтому я хочу максимально оптимизировать его.
Я не знаю, будет ли заметная разница между этими двумя реализациями или нет.
Я думаю, что это похоже на циклический просмотр 2-мерного массива размером 10х10 или 1-мерного массива размером 100, оба будут сравнивать, но я не знаю, как будет работать упругий поиск.
{
_id: uniqueID
obj: {
aim: [String, String, ...],
summary: String,
observations: [String, String, ...],
conclusion: [String, String, ...]
}
}
Я могу структурировать это так
id: 3ef5..... [obj, obj, obj]
id: 3yu6..... [obj, obj, obj]
или
id: 3ef5... obj
id: 32f5... obj
id: 3yu6... obj
id: 3yu6... obj
и запрос выполнит полнотекстовый поиск, проверит каждый элемент на наличие заданной строки и вернет объект, в котором находится строка.