Какая структура индекса ES будет более эффективной для запроса полнотекстового поиска? - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть два варианта построения структуры индекса для поиска 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

и запрос выполнит полнотекстовый поиск, проверит каждый элемент на наличие заданной строки и вернет объект, в котором находится строка.

...