0

有没有办法指定一组在执行搜索时更重要的术语?

例如,在以下问题中:

“今天早上我的打印机用完了纸”

诸如“打印机”或“纸张”之类的术语比其他术语重要得多,我不知道是否有办法列出这些术语来表明,在全球知识中,它们比其余的话。

4

2 回答 2

1

对于特定文档,您可以使用QueryElevationComponent,它使用特殊的 XML 文件,您可以在其中放置您想要特定文档 ID 的特定术语。不完全是你需要的,我知道。

对于您对用户不关心下面内容的评论,您可以控制最终查询。或者,在最坏的情况下,您可以在 Solr 服务器端收到它后对其进行修改。

类似:Lucene term boosting with sunspot-rails

于 2012-08-27T14:39:06.460 回答
0

当您构建查询时,您可以定义什么是值以及这些字段在搜索中的权重。这可以通过多种方式完成:

  1. 设置升压

    可以使用设置提升"^ "

  2. 使用加号运算符 如果您在查询中定义 + 运算符,则如果该字段值有准确的结果,则会显示在结果中。

为了更好地理解 solr,最好熟悉 lucene 查询语法。请参阅此链接以获取更多信息

于 2012-08-27T14:30:03.557 回答