问题标签 [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.
lucene - Lucene 6.6.0 中的索引时间字段级别提升?
在 Lucene 6.6.0 及更高版本中,不推荐使用字段级索引时间提升。该文档指出:
不推荐使用索引时间提升,请将索引时间评分因素索引到文档值字段中,并将它们与查询时的分数结合使用,例如。函数评分查询。
以前会在索引时提升字段,如下所示:
我不明白建议的 FunctionScoreQuery 是如何适当替代字段级提升的,因为一个函数仅给定一个现有的 Query 和一个 DoubleValuesSource ,它仅代表可能的多个字段之一的提升值:
有人可以解释一下 Lucene >= 6.6.0 中 Field#setBoost @ index time 的适当替换吗?我们是否应该在查询时枚举所有可能的字段并应用相关的提升?如果是这样,该查询是如何构造的?
lucene - 如何将 FunctionScoreQuery 与文本字段一起使用?
在 Lucene 6.6.0 中,不推荐使用索引时间提升。此外,CustomQueryScore 也已被弃用。所以,Lucene 开发者的建议是使用 FunctionScoreQuery。但是,我不明白如何使用 FunctionScoreQuery 提升文本字段,因为它需要 DoubleValuesSource 作为输入,这有助于提升数字字段(fromIntField、fromDoubleField 等......)
elasticsearch - 在弹性搜索中提升查询
我正在搜索以下索引(示例如下所示):
我在上述索引上使用以下查询正文:
但是 ES 给了我错误:
我的查询有什么问题?
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