在其同义词的结果之前显示原始搜索词的结果

问题描述 投票:1回答:1

我在solr中的同义词实现期间陷入困境。普通多项工作正常,但我们的客户要求搜索术语的结果应显示在顶部,然后应显示其同义词的结果。我还没有找到任何方式,所以我在这里发布。任何帮助都会非常明显。此外,提升应用于搜索字段,运算符如“AND”“OR”用于查询。以下是查询示例:同义词已配置:“整合广告系列,广告系列框架”

搜索字词1:“整合广告系列”搜索结果1:首先显示带有整合广告系列的记录,而带有广告系

搜索字词2:“广告系列框架”搜索结果2:此处再次显示带有整合广告系列的记录,而带有广告系列框架的记录显示为第二。

预期结果:搜索结果1:带有集成广告系列的记录首先显示,而带有广告系列框架的记录显示为第二

搜索结果2:带有广告系列框架的记录首先显示,而带有整合广告系

我还尝试过Nolan的插件,用于在多词同义词https://github.com/healthonnet/hon-lucene-synonyms中进行短语查询

以下是我的solr查询:

Q = has_presentation_b:(真)+ AND +( - exclude_from_search_b:(真))+和+(title_t:(%22integrated +广告活动%22))+ OR +(promotional_keywords_t:(%22integrated +广告活动%22))+ OR +(promotional_description_t: (%22integrated +广告活动%22))+ OR +(abstract_t:(%22integrated +广告活动%22))+ OR +(body_t:(%22integrated +广告活动%22))

Solr版本:6.3.0

谢谢,Lalit Joshi

solr
1个回答
1
投票

添加具有相同处理链的第二个字段,但不使用同义词扩展。在搜索时适当地提升此字段(通过使用field_name:query^<value>或在qf中提供字段),以便该字段中的任何匹配比具有扩展同义词的字段中的命中更有价值。

© www.soinside.com 2019 - 2024. All rights reserved.