我正在尝试查询包含大量单词的字段,而每个单词已经乘以它在文档中的优势。 因此,术语频率是我需要的,而idf确实改变了文档评分。
例如,我有两个包含'words'字段的文档,第一个doc有'fashion'字样1000次,第二个doc有'baby'字样1000次。 仅通过术语频率进行评分评分,两者都会返回相同的评分(大约),但是idf附加评估会改变结果,我想避免这样做。
我的映射很简单:
cannot convert from void* to double*
}
查询是一个简单的匹配查询:
解释计划如下:
"query": {
"match": {
"words": {
"query": "fashion baby"
}
}
结果分数非常重要,因此遗憾的是,constant_score查询在这种情况下不相关。 有没有办法让查询只使用术语频率权重?
提前多多感谢!