Эксперты Solr, я бы очень признателен за некоторые советы по моей проблеме.Найти n ближайших точек с Solr в многомерном пространстве
Я хочу построить многомерное пространство, используя Solr, скажем, с 5 измерениями. В этом пространстве должны быть точки, например.
P1 (0.3, 0.3, 0.3, 0.3, 0.3)
P2 (0.5, 0.5, 0.5, 0.5, 0.1)
P3 (0.5, 0.1, 0.1, 0.1, 0.1)
Теперь я хотел бы найти точку, ближайшую к данной точке, например.
Px (0.5, 0.5, 0.5, 0.5, 0.5)
Я попытался найти достоверную информацию о многомерном пространственном поиске. Но я не мог найти ничего, что могло бы помочь.
В Сольри Wiki - статья о Spatial Search. Но там они используют только 2 измерения.
Так что мой вопрос: обладает ли Solr функциональностью для многомерного пространственного поиска?
Я не думаю, что Solr обрабатывает все, что выше 2-х измерениях. Но он может обрабатывать выражения, вы можете попытаться адаптировать один из многих способов найти ближайшего соседа в N-мерном пространстве, чтобы что-то solr поймет, но я не думаю, что он будет работать очень быстро. Единственный другой способ, с помощью которого я могу видеть, что он работает, разделяет 5 измерений на https://www.wolframalpha.com/input/?i=permutations+of+5+elements+taken+by+2 и имеет все 20 полей как расстояний и найти один с наименьшей суммой из них – KinSlayerUY
Я боялся, что Solr не предоставляет функциональность. Я думаю, что предложение разделить 5 измерений на перестановки не будет соответствовать нашим требованиям относительно производительности. Тем не менее, спасибо за ваш ценный ответ. – theb
Это поддерживается в lucene. Я все еще пытаюсь понять, как это сделать в solr. http://www.solr-start.com/javadoc/solr-lucene/org/apache/lucene/document/DoublePoint.html –