问题标签 [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.
apache - 如何根据 apache solr 中的关键字提升文档
我正在使用 apache solr 4.10。我必须提升他们所针对的文件,以便他们获得更好的分数。现在,我必须记录该文档 ID 以及该查询。
如何保存文档 ID 和查询?
其次,我必须使用这些信息来提升该文档。我该怎么做?
apache - 函数查询中的 Apache Solr 未定义字段得分字段
我正在使用 solr 4.10。我必须根据字段提升和文档分数更改文档的相关性。为此,我知道我应该使用函数查询。以下是模式中 boost 字段的语法
我的第一个问题是函数查询只能用于存储字段吗?
当我尝试使用上述模式时,如以下查询
有一些错误说像
然后我改变了架构
然后上面的问题消失了,但是出现了一个新的查询错误
出现以下错误
我哪里错了?我是否正确更改了 boost 字段的属性?
solr - Solr field boosting with boost field and score value
我正在使用 solr 4.10。我在 Solr 模式中有一个 boost 字段,根据一些日志分析,它会在 24 小时后更新。它的默认值为零。我必须根据这个值订购文件。但是当文档的值为零时,则应根据分数对其进行排序。
只是为了解释。假设检索到 10 个文档。在这 10 个文档中,有 4 个文档具有默认值以外的价值。现在我希望这些文件应该根据提升值排序。剩下的6个文件应该按照分值排序。
它的查询应该是什么?请提供一些细节,因为我对 SOLR 不太熟悉。
elasticsearch - 如何在 ONGR 中为弹性搜索映射添加增强功能?
我想在我的 ONGR 设置中提升文档。如此处所示,最有效的方法是将其添加到映射中:
我怎么能在 ONGR 中做到这一点?
solr - Solr 负升压
我正在研究在查询期间降低一组文档的可能性。在我的应用程序中,当我搜索例如“首选项”时,我想取消使用 ContentGroup:“Developer” 标记的内容,或者换句话说,将这些内容按顺序推回。这就是问题所在。我在查询字段上有以下权重并在源上提升查询
如您所见,title具有更高的权重。
现在,一堆用ContentGroup:"Developer"标记的内容由诸如"Preferences.material"或"Preferences Property"或 "Preferences.graphics"之类的标题组成。标题的提升将这些文件推到了顶部。
我正在寻找的是看看是否有一种方法可以取消所有标记为 ContentGroup:"Developer" 的文档,而不管术语出现是文本还是标题。我尝试了类似的东西,但没有任何区别。
我正在使用 edismax 查询解析器。
任何指针将不胜感激。
谢谢,
沙米克
sorting - 升压后的Solr排序?
如果已经排序,是否可以将提升的字段放在其他字段的前面?
我有按流行 ASC(它的整数)排序的产品,但是有一些特定的产品我想在其他产品之前提升,不管流行的价值是什么。
我是 Solr 的新手,到目前为止我需要使用edismax,对吗?但我不完全理解它是如何工作的,我总是先把流行的产品分类。
我有以下查询参数:
elasticsearch - elasticsearch中的function_score查询不会改变分数
我有一个具有以下文档结构的索引:Company > Jobs (nested)
公司有名称,职位有地址。我默认按地址搜索工作。除此之外,我正在尝试使用function_score
查询来提升某些公司的名称。但我的查询似乎并没有提升任何东西或改变分数。
[更新 1] 这是active_jobs
属性的映射:
c# - 场增强不起作用/影响 Lucene.net
我正在尝试在文档字段上设置提升以使搜索结果更准确,但我认为它不起作用
但是这是我的代码
索引:
我已经使用Lukenet来查看字段是否提升了,但它没有提升并且提升仍然等于1.0
所以我尝试运行并测试它,但结果还是让我失望了
这是我的搜索代码:
搜索:
查询模型方法:
我是 lucene.net 的新手,我喜欢它,但我无法解决这个问题
PS:
我也想得到一个模糊查询,就像用户输入时一样:
city in russua得到一个结果,就好像他输入:city in russia
我试过FuzzyQuery
Class 但它无论如何都不起作用,是否有必要使用FuzzyQuery
Class 以获得该结果
sorting - Solr 按字段值和最新日期提升查询
我们在 schema.xml 中有以下设置:
我们的目标是对文档进行排序
- 前缀=9999,最新文档(最后修改)在前
- 前缀=1004 或前缀=1005,最新文档(最后修改)在前
我们的代码:
结果:上面的查询没有按预期工作!
我们认为 omitTermFreqAndPositions=true 将强制阻止 ITF,并且评分应该有效。但似乎并非如此!请帮助我们:-)
indexing - Solr中多个索引的多个查询
我的项目中有多个索引。借助字段类型,我可以对文档进行排序并获得所需的结果。所以,目前没有问题。但是如何为每种类型实现增强查询?例如,我现在在 solrconfig.xml 中有类似的内容:
据我了解,这适用于我的所有类型的搜索。我需要允许我根据正在执行的搜索类型来提升不同字段的功能。比如 if type = teacher then
<str name="qf">title^2 content^5</str>
, if type = Pilot then<str name="qf">title^1 description^10 content^15</str>
有可能吗?如果是,如何?
如果我在所有类型中搜索并且在 Pilot 和 Teacher 中有匹配项,但想首先显示类型为 Teacher 的结果。我怎样才能实现htis?
我将不胜感激任何可能的帮助,也想知道是否有可能不使用不同的内核来对每个索引进行不同的提升,因为这对于现在的项目来说可能是一个过度的杀伤力。