solr服务器具有与ID关联的关键字(如学校,窗口或博客)。
服务器的查询是非常基本的,如window AND blog
。
服务器也有一个非常大的synonyms.txt,所以如果你搜索world wide web
,你也会得到internet
的结果。
问题:如何降低使用同义词找到的结果的得分值?
示例:我得到了同义词world wide web
和internet
。我定义了一个包含关键字world wide web
的文档和一个包含关键字internet
的文档。
现在我搜索internet
:我们会找到这两个文档,但我希望确保internet
关键字排名更高的文档。
答案 0 :(得分:2)
你可以制作2个字段。 1个同义词,1个没有。给没有同义词的人一个更高的权重。
答案 1 :(得分:0)
您可以(通过使用同义词文件)更改查询以生成类似的内容(假设我们从关键字world wide web
开始):
("world wide web"^2.0 OR internet OR WWW)
提升默认表单,而不是同义词。
当我说改变时,我会从你的应用程序中说出来(查询是为solr请求准备的)。