我只将“欧洲”与一些相关数据一起编入索引,但当有人使用“德国”这个词进行搜索时虽然没有专门为德国编制索引,但从逻辑上讲,我可以在欧洲提供结果而不提供任何内容,有没有办法做到这一点? lunene有没有可以做到这一点的支持库? 但我不想进行任何地理搜索,所以我们怎样才能实现这个
答案 0 :(得分:0)
我认为通过使用多值字段可以实现开箱即用。你可以有一个索引字段,其中包含地理信息(让我们称之为“地方”),如慕尼黑,巴伐利亚,德国,欧洲,世界或尼斯,法国里维埃拉,法国,欧洲,世界。然后,如果您在巴伐利亚寻找某些东西,只需运行查询:
+text:something +place:(Bavaria Germany Europe World)
这将使所有文本字段中包含“某些内容”的文档出现在结果集中,并根据它们离巴伐利亚州的距离来提升文档。