- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用function_score中定义的不同功能修改普通查询的分数。
为了找出由我的函数计算出的分数,我将“boost_mode”指定为“replace”。但是,这会使所有分数保持不变:全部等于1。
考虑以下查询:
{
"query": {
"function_score": {
"query": {
"terms": {
"name": ["men", "women"]
}
},
"score_mode": "avg",
"functions": [
{
"filter": {
"terms": {
"name": ["men","man"]
}
},
"weight": 2
}
],
"boost_mode": "replace"
}
},
"explain": true,
"from": 0
}
{
"_shard":0,
"_node":"ro26nlDuTfiTaIlIgHqg4g",
"_index":"products10",
"_type":"product_basic",
"_id":"0c25fc90433481aac0cce62dd1a21e06",
"_score":1,
"_source":{
"category":[
"Chicago Blues",
"Blues",
"Styles",
"Digital Music"
],
"site_name":"www.amazon.com",
"name":"Who's That Women?",
"url":"http://www.amazon.com/dp/B001125F8I/",
"price":0.99,
"reviews":[
],
"breadcrumb":"Digital Music",
"in_stock":true,
"features":[
],
"pic_urls":[
"http://ecx.images-amazon.com/images/I/51CvgPMwtsL.jpg",
"http://ecx.images-amazon.com/images/I/51CvgPMwtsL.jpg"
],
"name_semantic_core":[
"Women ?",
"?"
],
"category_path":"/Chicago Blues/Blues/Styles/",
"visit_datetime":"2014-11-04T11:50:34.169779",
"detected_category":"Digital Music"
},
"_explanation":{
"value":1.2249949,
"description":"function score, no filter match, product of:",
"details":[
{
"value":1.2249949,
"description":"product of:",
"details":[
{
"value":2.4499898,
"description":"sum of:",
"details":[
{
"value":2.4499898,
"description":"weight(name:women in 6181332) [PerFieldSimilarity], result of:",
"details":[
{
"value":2.4499898,
"description":"score(doc=6181332,freq=1.0), product of:",
"details":[
{
"value":0.67790973,
"description":"queryWeight, product of:",
"details":[
{
"value":7.228071,
"description":"idf(docFreq=238699, maxDocs=120967660)"
},
{
"value":0.09378847,
"description":"queryNorm"
}
]
},
{
"value":3.6140356,
"description":"fieldWeight in 6181332, product of:",
"details":[
{
"value":1,
"description":"tf(freq=1.0), with freq of:",
"details":[
{
"value":1,
"description":"termFreq=1.0"
}
]
},
{
"value":7.228071,
"description":"idf(docFreq=238699, maxDocs=120967660)"
},
{
"value":0.5,
"description":"fieldNorm(doc=6181332)"
}
]
}
]
}
]
}
]
},
{
"value":0.5,
"description":"coord(1/2)"
}
]
},
{
"value":1,
"description":"queryBoost"
}
]
}
}
最佳答案
在您的示例中,该函数与任何文档都不匹配:function score, no filter match,
。另外,在使用replace时,从documentation发生以下情况:only function score is used, the query score is ignored
。因此,情况如下:过滤器不匹配-因此不计算任何得分-replace
将使查询分数被忽略并使用过滤器中的分数(由于不存在而不存在比赛)。
当功能不匹配时,该功能的默认值为1
。您可以使用"boost_mode": "sum"
进行检查。我的意见是,这就是您看到1
分数的原因。
关于avg
行为,这在我看来并不好,而且很可能是一个错误。我在这里报告了:https://github.com/elastic/elasticsearch/issues/13732
关于elasticsearch - Elasticsearch:带 “function_score”的 “boost_mode”忽略:“replace”函数得分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32732166/
学生分数的正则表达式是什么:12.5, 99.5, 87, 1.66 该字段可以为空 (.) 的最大字符长度为 5,如下所示:99.99 分数介于 0 到 100 之间 我用过这个,但是不起作用 va
对于服务器游戏...我有表珠宝: rank,player_id, plscore. 我想显示按分数从高到低排序的前 10 名玩家,如果当前玩家不在前 10 名,则加上当前玩家的分数。 如果我/你目前不
我的游戏中颜色很少: class GameScene: SKScene { let colors = [SKColor.green, SKColor.red, SKColor.blue, SKColo
我正在尝试用 HTML 创建一个简单的多项选择程序,但我在获取用户输入并在最后显示他们的分数时遇到了问题。有人可以帮帮我吗? 我的多项选择测验有 10 个问题,每个问题有 4 个选择。 例如有一个问题
有谁知道如何使用 Foursquare API 获取 field 的分数/评级(例如 9.0/10)? 我正在通过无用户访问进行连接。 https://developer.foursquare.com
我希望能够计算一个矩形相对于矩形网格的 Jaccard 分数/距离(距离为 1 分)。我的网格是 50x50(总共 1625625 个矩形)。 我能够在 0.34 秒内针对所有这些计算出我的输入矩形的
我有这样的文件(当然是简化的情况): Category: A, Rating: 10 Category: A, Rating: 9 Category: A, Rating: 5 Category: B
我想每秒将分数增加 1 分,但我很难让它正常工作。 例如 (伪代码): int score = 0f // on create updateEverySecond() { score += 1
我现在正在制作一款新游戏,您可以在其中保存您的高分,但我不知道是否可以实现 Facebook 排行榜。这样用户就可以看到他们的 friend 并看到他们的高分是多少。这可能吗?好吧,我在不同的应用程序
谁能帮我把它转换成 C#。这真的伤害了我的大脑。 http://www.evanmiller.org/how-not-to-sort-by-average-rating.html require 's
最好的方法是什么才能让标签包含击杀数、生命值或随着与其相关的变量发生变化而更新的分数?目前我只是使用 SKLabelNode 并使用变量为其分配文本,但未计算文本属性,因此它在初始化后保持静态。每次更
我有一个 Wordpress 网站。尝试使用 Google PageSpeed Insights Tool 获得 100/100 分数,但遇到 1 个“错误”。谷歌表示; Eliminate rend
自 V5 以来,与 V4 相比,评分发生了变化。该文档解释了性能、渐进式 Web 应用程序、可访问性、最佳实践和 SEO 的分数,但没有解释总体分数。根据图片,桌面版为 59。 任何人都可以帮助我了解
我运行了自述文件中的示例代码 tryolabs/TLSphinx README.md ,Hypothesis的text属性的结果是空格,而score属性的结果是负数-4420。 为什么我在假设的文本属
确保我做对了: 如果我们使用 sklearn.metrics.log_loss独立的,即 log_loss(y_true,y_pred),它产生一个正分数——分数越小,性能越好。 但是,如果我们使用
我有一个 iframe加载第三方小部件。我只想显示这个iframe在我的页面加载后,因为我不想减慢我的页面加载速度。我关注了 medium article其中描述了如何执行此操作,但他们的解决方案不起
我是一名优秀的程序员,十分优秀!