Использует ли поиск @geodist
какие-либо геопространственные индексы (например, R-деревья) для повышения производительности?
Меня интересует случай, когда привязка постоянна, и у каждого документа есть своя пара широта / долгота, хранящаяся в радианах.
Я пытался выяснить это из исходного кода Sphinx, но не смог найти упоминаний о каком-либо пространственном индексе. Если для геопространственного поиска индексы не используются, то как обеспечивается производительность?
Сфинкс выполняет полное сканирование, если не указаны ключевые слова?
Справочная информация. У нас есть набор данных, содержащий более 100 миллионов коротких записей. Некоторые из недавно добавленных элементов будут храниться в широте / долготе. Миллионы записей добавляются каждый день. Я предполагаю, что около 5-10% вновь добавленных записей будут иметь информацию о местоположении.
Наша цель - реализовать пространственный поиск записей с поддержкой местоположения для запросов типа «получить все записи в радиусе 100 метров вокруг точки привязки», «получить 100 ближайших записей вокруг точки привязки» с поиском по ключевым словам и без него.
Некоторые поисковики вернули эту ветку форума , в которой предлагается использовать искусственный индекс на основе сетки для обеспечения производительности. Это все еще так?