>Lucene 在 6.0 中添加了多维点支持
https://issues.apache.org/jira/browse/LUCENE-7494
如何在 Solr 中使用它?我希望有一个"简单的端到端示例"这将是一篇有价值的博客文章。
1( 在模式中定义
curl -XPOST -H 'Content-type:application/json' --data-binary '{
"add-field-type" : {
"name":"mypoint",
"class":"solr.DoublePointField" //is this right?
}}' http://localhost:8983/solr/mycore/schema
curl -XPOST -H 'Content-type:application/json' --data-binary '{
"add-field":{
"name":"coords",
"type":"mypoint",
"stored":true,
"indexed":true
}
}' http://localhost:8983/solr/mycore/schema
2( 发布数据
curl -X POST -H 'Content-Type: application/json' --data-binary '{
"id": "1",
"coords": "1.5 -0.2222 14213 here I can use my n-dimensional point?",
}' http://localhost:8983/solr/mycore/update/json/docs
3(进行点范围或距离查询
??? I don't know how to do this.
更新:我最终使用了 postgresql,它通过立方体插件支持 k-d 树欧几里得距离搜索。
在撰写本文时,它尚未实现。 底层的Lucene层有它。
https://issues.apache.org/jira/browse/SOLR-11077