问题标签 [solr-boost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
151 浏览

solr - 如何惩罚 solr 中特定值的文档?

我正在尝试在 solr 中实现求职。我想要的是提升标题和关键字字段。并且还可以负面提升位置在任何地方的那些文档。

例如:我搜索了“Perl”和位置“Mumbai” 结果必须包含标题或关键字中带有 Perl 的所有简历以及位置“Mumbai 或任何地方”。但是 Resume with Anywhere 字段必须排在最后。我做了以下查询:

但它没有给出正确的结果。请建议。

0 投票
1 回答
108 浏览

solr - 如何在solr中应用boosting

我是 solr 的新手,请帮助我提升领域。

我有一个这样的查询,

我想应用提升/体重年龄来命名它的 500 和描述它的 50。

例如:让我们考虑“测试”术语在一条记录的名称字段中出现 1 次,在另一条记录的描述字段中出现 20 次,那么提升计算应该如下所示。

名称:1 X 500 = 500

用于说明:20 X 50 = 1000。

因此,具有高提升价值的记录应该排在首位。因此,根据上述计算,在名称字段中有 1 个匹配项的记录之后,具有 20 个匹配项的描述字段的记录应该排在首位。

如果有人对此有解决方案,请提供

提前致谢。

0 投票
1 回答
661 浏览

solr - Solr:使用 DataImportHandler 在索引时设置字段提升

我需要在索引时使用 DataImportHandler 设置字段提升。我试图做这样的事情:

但它不起作用。那就是错误:

我做的另一个方法是尝试使用脚本(一个转换器,但我不知道在字段中设置提升的语法):

请问,你有什么建议吗?

0 投票
1 回答
188 浏览

search - 如何使用 dismax 或 edismax 来提升 SOLR 中的查询?

我是 SOLR 的新手,所以请耐心等待。所以世界上有很多不同国家的酒店,你可以从任何位置搜索它们。例如,东京可能有一家酒店,我可能正在伦敦甚至东京本身或纽约寻找这家酒店。

我试图创建的查询是搜索酒店并根据我所在的市场/国家返回酒店,但也返回来自不同市场/国家的结果。例如,如果我在英国,市场将是 GB,它会返回基于 GB 的结果,应该将其放在结果中最高,同时包括 JP(日本)等其他市场,但它们的结果会被放置在较低的位置。

到目前为止,我的查询是这样的(不起作用):

我可以轻松地做一个market:GB,但这只会返回 GB 市场。

我应该如何构造这个查询以获得我想要的结果?

0 投票
1 回答
124 浏览

java - Solr 提升最新文档只是无法正常工作

我已经阅读了许多论坛并遵循了一些建议,但我无法让它发挥作用。我以相反的顺序得到结果,即尽管由非多值日期字段提升,但最旧的第一个。

架构中指定的字段

我已经尝试过使用和不使用omitNorms以及使用不同的值precisionStep,以防万一在提升领域中发挥任何作用。

我已经尝试了这里指定的所有查询。例如,

另外,我试过

我还进行了排序,只是简单的排序,丢弃了任何相关性分数。

实际上,我同时尝试ascdesc。很奇怪。为什么我仍然最后看到最新修改的文​​档,最先看到最旧的文档?我做错了什么?任何帮助表示赞赏!

0 投票
1 回答
350 浏览

search - 使用用户行为提升 SolR 结果

我希望 SolR 能够从我的网站用户的选择中“学习”。我的意思是我知道用户在执行搜索后点击了哪个产品。因此,我为 SolR 中索引的每个产品收集了 [term searched => number of clicks] 的列表。但我不知道如何根据用户输入进行提升。是否可以为文档索引一些键/值对并使用 boost 参数中可用的函数检索值?

我不确定是否清楚,所以我将添加一个具体示例:

假设当用户搜索“花园椅”时,SolR 向我返回了 3 个产品,“绿色花园椅”、“蓝色椅子”和“花园椅”。“绿色花园椅”排名第一,hamac排名最后,不出所料。但是,随后,所有搜索“花园椅”的用户最终都点击了 hamac。

我想帮助 hamac 在搜索“花园椅”中排名第一,而不改变它在其他搜索中的排名。所以我希望能够执行基于键=>值的提升。用 SolR 可以实现吗?

我确信我不能成为第一个需要这种基于用户的搜索结果改进的人。

提前致谢。

0 投票
1 回答
1986 浏览

java - Solr 多个提升查询

在 Solr 中提升静态值的最佳方法是什么3.6.2

每个文档都有一个(KeywordTokenized)source值(信息来源),我想表达一些比其他更重要。如果有帮助,则可以进行完整的内容控制。

不幸的是,加法增强查询几乎没有效果。解析后的查询看起来像这样(qux 被提取为 qu)

前两个结果的调试查询并没有显着尊重bq=source:foo^10

有趣的是,尽管字段中有值,但第一个结果没有 queryWeightfor 。由于词形还原也有点不同sourcesourcefieldNorm

0 投票
1 回答
374 浏览

solr - 具有自定义索引字符串字段的 Boost 功能不起作用。索尔 3.6

我正在改进使用 Solr 3.6 的现有搜索系统

我正在尝试使用以下功能来提升搜索结果:

  1. searchText - 用户搜索的一些文本;
  2. myField - 自定义索引文档的字段,值可以为空或非空字符串;

简而言之,此函数将myField的值不等于someText的所有搜索结果除以1000001分数。这样,具有指定myField值的结果将按其原始分数排序。

因此,该字段在那里,该字段中存在该值,但结果的分数也被划分并且结果在某个深处......

当我使用:

Solr 过滤掉字段值不是空字符串的结果。所以,公认...

还有另一个遗留字符串字段。当我使用该字段应用我的函数时,一切正常。但是当我使用我的领域时它失败了。

您对可能出现的问题有任何想法吗?我应该寻找什么?

请帮忙。我已经花了很多时间没有成功,但我是 Solr 的新手,到目前为止还无法解决这个问题......

谢谢!

0 投票
1 回答
580 浏览

solr - 在 solr 查询中提升特定的 VALUE 而不是 FIELD

考虑以下两个查询: query1: term1 term2 query2: term1 term1 term2 搜索的文档排序会有什么不同吗?我的意思是 solr 会给 query2 中的“term1”更多的权重。根据我的理解,solr 应该这样做。但我不确定,需要社区的评论。

0 投票
1 回答
190 浏览

solr - Solr QueryElevationComponent 中的 elevate.xml 是否支持通配符?

我需要配置我的 solr 引擎,这样我就可以随时提升和跳过一些文档,所以我指的是这个文档,但不确定这是否受支持。例如,我们可以像下面的示例 elevate.xml 那样指定元素的“文本”属性吗?

任何想法?