2016-04-18 6 views
2

Эксперты 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 функциональностью для многомерного пространственного поиска?

+0

Я не думаю, что Solr обрабатывает все, что выше 2-х измерениях. Но он может обрабатывать выражения, вы можете попытаться адаптировать один из многих способов найти ближайшего соседа в N-мерном пространстве, чтобы что-то solr поймет, но я не думаю, что он будет работать очень быстро. Единственный другой способ, с помощью которого я могу видеть, что он работает, разделяет 5 измерений на https://www.wolframalpha.com/input/?i=permutations+of+5+elements+taken+by+2 и имеет все 20 полей как расстояний и найти один с наименьшей суммой из них – KinSlayerUY

+0

Я боялся, что Solr не предоставляет функциональность. Я думаю, что предложение разделить 5 измерений на перестановки не будет соответствовать нашим требованиям относительно производительности. Тем не менее, спасибо за ваш ценный ответ. – theb

+0

Это поддерживается в lucene. Я все еще пытаюсь понять, как это сделать в solr. http://www.solr-start.com/javadoc/solr-lucene/org/apache/lucene/document/DoublePoint.html –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^