elasticsearch - 使用 OR 运算符进行 Elasticsearch 评分
问题描述
如果用户在查询中输入:(“banana” OR “apple”),包含“apple”和“banana”这两个词的文档会比包含“apple”或“banana”的文档获得更高的分数吗?假设一个文档多次包含“apple”,从而导致高 TF-IDF,但另一个文档分别只包含一次“apple”和“banana”。哪一个会获得最高分?
"query": {
"query_string": {
"query": "banana OR apple",
"fields": "fruits",
}
},
不幸的是,我自己无法用我拥有的索引对此进行测试。
谢谢,
解决方案
推荐阅读
- python - Pygame退出全屏模式将窗口设置在屏幕外
- javascript - 数据表 table.columns() 搜索不起作用,为什么?
- scala - 使用scala反映动态注册UDF不起作用
- java - float64 如何存储超过 64 位?
- java - 如何比较来自两个不同二维数组的某个索引中的数字?
- android - 我只能从 Room 数据库中将一件物品返回给 recyclerview
- ios - 键盘折叠时 inputAccessoryView 不遵守 safeAreaLayoutGuide
- spring - 当我间接调用方法时,为什么@Cacheable 无效?
- python - 使用列表保存数据并将数据附加到列表作为安全网,python
- mysql - SQL获取具有特定时间段的连续开始和结束日期