SolR搜索中的术语普遍性

时间:2012-08-27 14:06:57

标签: solr

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

例如,在以下问题中:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

类似:Lucene term boosting with sunspot-rails

答案 1 :(得分:0)

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

  1. 设置提升

    可以使用"^ "

  2. 设置提升
  3. 使用plus运算符 如果在查询中定义了+运算符,如果该字段值存在确切结果,则会显示在结果中。

  4. 为了更好地理解solr,最好熟悉lucene查询语法。请参阅此link to get more info