Добрый день сообщество. Среда: Д8 + поиск апи + солр.
Есть очень интересная задача, не хочеться лезть в код.
Работаем с картой Земли. Пользователь прорисовывает круг(на глобусе круг на карте квадрат.) и мы имеем 4 точки(Хмак, Хмин, Умак, Умин)
Задача: найти все области, которые полностью пересекаются. Сейчас попробую нарисовать.
|--------------|
|......|------|....|
|......|_2__|....|
|. 1.................|
|__________|
Область 1, это что человек ищет, область 2 должна выдоваться в поиске тут нет проблем:
При and мы просто ставим знаки =< or >= и получим результат.
Но.
|--------------|
|......|------|....|
|......|_1__|....|
|. 2.................|
|__________|
В результате также должны быть результат когда все наоборот. Область 1, это что человек ищет, область 2 должна выдоваться в поиске.
Т.е. нам нужна комбинация. Комбинация числовых полей.
1. Хмак =< RXмак, Хмин > RХмин, Умак =< RУмак, Умин > RУмин
2. Хмак > RXмак, Хмин =< RХмин, Умак > RУмак, Умин =< RУмин
Какие есть идеи? По готовому ничего не нашел.
Спасибо