Firestore Query ничего не возвращает

В основном индекс в таблице работает как индекс в книге (откуда и произошло название):

Предположим, у вас есть книга о базах данных, и вы хотите найти некоторую информацию о, скажем, , место хранения. Без индекса (без дополнительной помощи, например оглавления) вам придется проходить страницы один за другим, пока не найдете тему (это full table scan). С другой стороны, индекс имеет список ключевых слов, поэтому вы обратитесь к индексу и увидите, что storage упоминается на страницах 113-120, 231 и 354. Затем вы можете переходить на эти страницы напрямую, без поиска (это поиск с индексом, несколько быстрее).

Конечно, насколько полезен индекс, зависит от многих вещей - несколько примеров, используя сравнение выше:

  • если у вас есть книга по базам данных и проиндексирована слово «база данных», вы увидите, что она упоминается на страницах 1-59,61-290 и 292-400. В этом случае индекс не очень помогает, и это может (в базе данных это «низкая избирательность»).
  • Для 10-страничной книги нет смысла делать индекс, так как вы можете закончить [10]
  • Индекс также должен быть полезен - в общем, нет смысла делать это с помощью 10-страничной книги, предваряемой 5-страничным индексом, что просто глупо - просто сканировать 10 страниц. индексировать, например частота буквы «L» на странице.
0
задан Virus 21 March 2019 в 14:45
поделиться