Здравствуйте. В настоящее время я работаю над реализацией функции пространственного поиска для веб-сайта с использованием c #, lucene.net иatial.net
Проблема, с которой я сталкиваюсь, заключается в следующем:
Iиндексный документ 5 со следующими местоположениями:
Документ 1: Лос-Анджелес, Калифорния
Документ 2: Пасадена, Калифорния
Документ 3: Санта-Моника, Калифорния
Документ 4: Сакраменто, Калифорния
Документ5: Денвер, CO
Затем я продолжаю выполнять несколько поисков по результирующему индексу (для моего теста NUnit, в котором я использую RAMDirectory), используя точку Лос-Анджелеса в качестве источника, а также добавив ее в составданные.
Радиус Результаты Пройдите
10 Миль 1 Да
20 Миль 2 Нет
25 Миль 2 Нет
50 Миль 3 Да
Обратите внимание, что я ожидал 3Результаты начинаются с 20-мильного поиска.Это также происходит с некоторыми другими значениями радиуса, например, 5000 миль возвращают только 1 результат, когда на 3500 миль я получаю все 5 документов.
Кто-нибудь знает об ошибке в кодеatial.net, которая может вызыватьэтот?Версия lucene .net находится на 2.9.2, и, возможно, это было решено в более поздней версии.Любая помощь будет оценена, спасибо