我正在尝试在Lucene.NET(3.0.3)的最新版本中实现地理空间搜索。
我已经安装了Lucene.Net(3.0.3),Lucene.Net Contrib(3.0.3)和Lucene.Net Contrib Spacial(3.0.3)。
我正在使用这个优秀的例子来进行简单的空间搜索。
http://www.leapinggorilla.com/blog/Read/1010/spatial-search-in-lucenenet---worked-example
它包括以下一行:
IProjector projector = new SinusoidalProjector();
var ctp = new CartesianTierPlotter(0, projector, Fields.LocationTierPrefix);
无法找到类/接口IProjector,SinusoidalProjector和CartesianTierPlotter。
从文档来看,它们应该位于此处。
Lucene.Net.Spatial.Tier
但是缺少整个命名空间。
有人可以使用最新版本的lucene以及如何在最新版本中关于这些类的API改变上述示例吗?
答案 0 :(得分:1)
我加入了lucene.net邮件列表,并将问题提交给专家。我在下面列出了Itamar Syn-Hershko的回复。
是的,Lucene.NET 3.0.3正在使用不同的空间搜索模块, 基于spatial4n / spatial4j
我将很快发布一篇博文来描述如何工作。这是一些 写一下我前一段时间做的: http://code972.com/blog/2012/05/51-the-future-of-geo-spatial-searches-with-lucene,