Индекс (index)
Что такое индекс в поиске, зачем он нужен и как разбивать данные на индексы.
Индекс (index)
Индекс — это набор документов, по которому выполняется поиск. Проще говоря, это «коробка», куда складываются все ваши товары, страницы или статьи и откуда поиск мгновенно их достаёт.
Зачем нужен
Без индекса поисковику пришлось бы перебирать все данные подряд на каждый запрос — это медленно. Индекс (точнее, инвертированный индекс внутри) заранее сопоставляет каждое слово со списком документов, поэтому ответ находится мгновенно.
Как разбивать
В AACSearch обычно заводят один индекс на каталог или на сайт. Это даёт два преимущества: результаты разных проектов не смешиваются, а настройки ранжирования и синонимы применяются к нужному набору данных. Отдельный индекс также удобно привязать к отдельному тенанту или проекту.
Каждый индекс имеет свою схему (набор полей) и настройки, поэтому продуманное разбиение на индексы — первый шаг к качественному поиску.