问题标签 [lucene-boosting]

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 投票
2 回答
1505 浏览

lucene - Lucene 6.6.0 中的索引时间字段级别提升?

在 Lucene 6.6.0 及更高版本中,不推荐使用字段级索引时间提升。该文档指出:

不推荐使用索引时间提升,请将索引时间评分因素索引到文档值字段中,并将它们与查询时的分数结合使用,例如。函数评分查询。

以前会在索引时提升字段,如下所示:

我不明白建议的 FunctionScoreQuery 是如何适当替代字段级提升的,因为一个函数仅给定一个现有的 Query 和一个 DoubleValuesSource ,它仅代表可能的多个字段之一的提升值:

有人可以解释一下 Lucene >= 6.6.0 中 Field#setBoost @ index time 的适当替换吗?我们是否应该在查询时枚举所有可能的字段并应用相关的提升?如果是这样,该查询是如何构造的?

0 投票
3 回答
957 浏览

lucene - 如何将 FunctionScoreQuery 与文本字段一起使用?

在 Lucene 6.6.0 中,不推荐使用索引时间提升。此外,CustomQueryScore 也已被弃用。所以,Lucene 开发者的建议是使用 FunctionScoreQuery。但是,我不明白如何使用 FunctionScoreQuery 提升文本字段,因为它需要 DoubleValuesSource 作为输入,这有助于提升数字字段(fromIntField、fromDoubleField 等......)

0 投票
1 回答
21 浏览

elasticsearch - 在弹性搜索中提升查询

我正在搜索以下索引(示例如下所示):

我在上述索引上使用以下查询正文:

但是 ES 给了我错误:

我的查询有什么问题?

0 投票
0 回答
11 浏览

sorting - Solr 提升距离

在 Solr 中,我想提升我的查询,以便如果距离低于 7 公里,那么它应该在之前,否则它应该更低。我不能使用排序,因为其他领域的提升会受到影响。

查询看起来像

defType=edismax&sfield=lat_lng&pt=28.5454,77.330155&q= : &rows=100&start=0&bf=(from_date:[ +TO+2021-08-26T12:28:39.322322]+AND+to_date:[2021-08-26T12:28:39.322322 +TO+ ])^10000&bq=(from_date:[ +TO+2021-08-27T12:28:39.322393]+AND+to_date:[2021-08-27T12:28:39.322393+TO+ ])^1000&bq=event_type:%22Radio %22^400&bq=(min_discounted_price:[ +TO+0])^8000&bq=(min_discounted_price:[0+TO+500])^7000&bq=(min_discounted_price:[500+TO+2000])^6000&bq=(min_discounted_price:[ 2000+TO+ ])^5000&bq=类别:%22films%22^50000&bq=is_support:true^30000