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

时间:2012-03-20 12:11:04

标签: lucene css-position

我只将“欧洲”与一些相关数据一起编入索引,但当有人使用“德国”这个词进行搜索时虽然没有专门为德国编制索引,但从逻辑上讲,我可以在欧洲提供结果而不提供任何内容,有没有办法做到这一点? lunene有没有可以做到这一点的支持库? 但我不想进行任何地理搜索,所以我们怎样才能实现这个

1 个答案:

答案 0 :(得分:0)

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

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

这将使所有文本字段中包含“某些内容”的文档出现在结果集中,并根据它们离巴伐利亚州的距离来提升文档。