Lucene / Solr是否支持上位词和下位词?

时间:2012-05-28 10:48:05

标签: solr lucene nlp

例如,房屋是建筑物,因此在搜索“建筑物”时,Lucene也会返回“房屋”的匹配。这与同义词不同,搜索“house”不应与“building”匹配。

1 个答案:

答案 0 :(得分:5)

您可以简单地构建一个字典/散列表的上位词,并编写一个支持上位词的查询扩展模块。简单地说(1)当用户输入搜索框(2)中的“建筑物”时,将查询发送到您的哈希表(3)检索建筑物的上位词(4)扩展您的查询,例如q = Building + House +公寓+别墅。