问题标签 [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.
solr - 如何惩罚 solr 中特定值的文档?
我正在尝试在 solr 中实现求职。我想要的是提升标题和关键字字段。并且还可以负面提升位置在任何地方的那些文档。
例如:我搜索了“Perl”和位置“Mumbai” 结果必须包含标题或关键字中带有 Perl 的所有简历以及位置“Mumbai 或任何地方”。但是 Resume with Anywhere 字段必须排在最后。我做了以下查询:
但它没有给出正确的结果。请建议。
solr - 如何在solr中应用boosting
我是 solr 的新手,请帮助我提升领域。
我有一个这样的查询,
我想应用提升/体重年龄来命名它的 500 和描述它的 50。
例如:让我们考虑“测试”术语在一条记录的名称字段中出现 1 次,在另一条记录的描述字段中出现 20 次,那么提升计算应该如下所示。
名称:1 X 500 = 500
用于说明:20 X 50 = 1000。
因此,具有高提升价值的记录应该排在首位。因此,根据上述计算,在名称字段中有 1 个匹配项的记录之后,具有 20 个匹配项的描述字段的记录应该排在首位。
如果有人对此有解决方案,请提供
提前致谢。
solr - Solr:使用 DataImportHandler 在索引时设置字段提升
我需要在索引时使用 DataImportHandler 设置字段提升。我试图做这样的事情:
但它不起作用。那就是错误:
我做的另一个方法是尝试使用脚本(一个转换器,但我不知道在字段中设置提升的语法):
请问,你有什么建议吗?
search - 如何使用 dismax 或 edismax 来提升 SOLR 中的查询?
我是 SOLR 的新手,所以请耐心等待。所以世界上有很多不同国家的酒店,你可以从任何位置搜索它们。例如,东京可能有一家酒店,我可能正在伦敦甚至东京本身或纽约寻找这家酒店。
我试图创建的查询是搜索酒店并根据我所在的市场/国家返回酒店,但也返回来自不同市场/国家的结果。例如,如果我在英国,市场将是 GB,它会返回基于 GB 的结果,应该将其放在结果中最高,同时包括 JP(日本)等其他市场,但它们的结果会被放置在较低的位置。
到目前为止,我的查询是这样的(不起作用):
我可以轻松地做一个market:GB
,但这只会返回 GB 市场。
我应该如何构造这个查询以获得我想要的结果?
java - Solr 提升最新文档只是无法正常工作
我已经阅读了许多论坛并遵循了一些建议,但我无法让它发挥作用。我以相反的顺序得到结果,即尽管由非多值日期字段提升,但最旧的第一个。
架构中指定的字段
和
我已经尝试过使用和不使用omitNorms
以及使用不同的值precisionStep
,以防万一在提升领域中发挥任何作用。
我已经尝试了这里指定的所有查询。例如,
另外,我试过
我还进行了排序,只是简单的排序,丢弃了任何相关性分数。
实际上,我同时尝试asc
和desc
。很奇怪。为什么我仍然最后看到最新修改的文档,最先看到最旧的文档?我做错了什么?任何帮助表示赞赏!
search - 使用用户行为提升 SolR 结果
我希望 SolR 能够从我的网站用户的选择中“学习”。我的意思是我知道用户在执行搜索后点击了哪个产品。因此,我为 SolR 中索引的每个产品收集了 [term searched => number of clicks] 的列表。但我不知道如何根据用户输入进行提升。是否可以为文档索引一些键/值对并使用 boost 参数中可用的函数检索值?
我不确定是否清楚,所以我将添加一个具体示例:
假设当用户搜索“花园椅”时,SolR 向我返回了 3 个产品,“绿色花园椅”、“蓝色椅子”和“花园椅”。“绿色花园椅”排名第一,hamac排名最后,不出所料。但是,随后,所有搜索“花园椅”的用户最终都点击了 hamac。
我想帮助 hamac 在搜索“花园椅”中排名第一,而不改变它在其他搜索中的排名。所以我希望能够执行基于键=>值的提升。用 SolR 可以实现吗?
我确信我不能成为第一个需要这种基于用户的搜索结果改进的人。
提前致谢。
java - Solr 多个提升查询
在 Solr 中提升静态值的最佳方法是什么3.6.2
?
每个文档都有一个(KeywordTokenized)source
值(信息来源),我想表达一些比其他更重要。如果有帮助,则可以进行完整的内容控制。
不幸的是,加法增强查询几乎没有效果。解析后的查询看起来像这样(qux 被提取为 qu)
前两个结果的调试查询并没有显着尊重bq=source:foo^10
有趣的是,尽管字段中有值,但第一个结果没有 queryWeight
for 。由于词形还原也有点不同source
source
fieldNorm
solr - 具有自定义索引字符串字段的 Boost 功能不起作用。索尔 3.6
我正在改进使用 Solr 3.6 的现有搜索系统
我正在尝试使用以下功能来提升搜索结果:
- searchText - 用户搜索的一些文本;
- myField - 自定义索引文档的字段,值可以为空或非空字符串;
简而言之,此函数将myField的值不等于someText的所有搜索结果除以1000001分数。这样,具有指定myField值的结果将按其原始分数排序。
因此,该字段在那里,该字段中存在该值,但结果的分数也被划分并且结果在某个深处......
当我使用:
Solr 过滤掉字段值不是空字符串的结果。所以,公认...
还有另一个遗留字符串字段。当我使用该字段应用我的函数时,一切正常。但是当我使用我的领域时它失败了。
您对可能出现的问题有任何想法吗?我应该寻找什么?
请帮忙。我已经花了很多时间没有成功,但我是 Solr 的新手,到目前为止还无法解决这个问题......
谢谢!
solr - 在 solr 查询中提升特定的 VALUE 而不是 FIELD
考虑以下两个查询: query1: term1 term2 query2: term1 term1 term2 搜索的文档排序会有什么不同吗?我的意思是 solr 会给 query2 中的“term1”更多的权重。根据我的理解,solr 应该这样做。但我不确定,需要社区的评论。
solr - Solr QueryElevationComponent 中的 elevate.xml 是否支持通配符?
我需要配置我的 solr 引擎,这样我就可以随时提升和跳过一些文档,所以我指的是这个文档,但不确定这是否受支持。例如,我们可以像下面的示例 elevate.xml 那样指定元素的“文本”属性吗?
任何想法?