2012-03-20 127 views
0

我只将“欧洲”与一些相关数据一起编入索引,但当有人使用“德国”一词进行搜索时,虽然没有任何特定的德国索引,但逻辑上我可以在欧洲提供结果而不是完全不提供,有没有办法做到这一点? lunene有任何可以做到这一点的支持库吗? 但我不想有任何地理空间搜索,所以我们如何才能做到这一点在lucene中进行相对搜索(非地理空间搜索)

回答

0

我认为这只是通过使用多值字段开箱即用。您可以拥有包含地理信息(如“慕尼黑”,巴伐利亚,德国,欧洲,世界或尼斯,法国里维埃拉,法国,欧洲,世界等)的索引字段。然后,如果您正在寻找在巴伐利亚的东西,只是运行查询:

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

这将使得它在其文本字段“东西”的所有文档出现在结果集中,并提高文件取决于多远他们来自巴伐利亚州。

+0

是的,你是对的,但有没有其他的方式或lib可以帮助我们,当国家德国或某些东西没有索引。由于实际上德国来到欧洲,我应该能够得到相关结果? – 2012-03-20 12:59:20