lucene中的相对搜索(而不是地理空间搜索)



我只对"欧洲"和一些相关数据进行了索引,但当有人使用"德国"一词进行搜索时,尽管没有专门针对德国的索引,但从逻辑上讲,我可以在欧洲下提供结果,而不是什么都不提供,有什么方法可以做到这一点吗?lunene有任何支持库可以做到这一点吗?但是我不想进行任何地理搜索,那么我们如何才能实现

我认为使用多值字段可以开箱即用。您可以有一个索引字段,其中包含地理信息(我们称之为"地点"),如慕尼黑、巴伐利亚、德国、欧洲、世界或尼斯、法国里维埃拉、法国、欧洲和世界。然后,如果你在巴伐利亚州寻找东西,只需运行查询:

+text:something +place:(Bavaria Germany Europe World)

这将使所有文本字段中有"内容"的文档出现在结果集中,并根据文档离巴伐利亚州的距离来增强文档。

最新更新