首页 > 解决方案 > 使用 OR 运算符进行 Elasticsearch 评分

问题描述

如果用户在查询中输入:(“banana” OR “apple”),包含“apple”和“banana”这两个词的文档会比包含“apple”或“banana”的文档获得更高的分数吗?假设一个文档多次包含“apple”,从而导致高 TF-IDF,但另一个文档分别只包含一次“apple”和“banana”。哪一个会获得最高分?

"query": {
                "query_string": {
                    "query": "banana OR apple",
                    "fields": "fruits",
                }
            },

不幸的是,我自己无法用我拥有的索引对此进行测试。

谢谢,

标签: elasticsearch

解决方案


推荐阅读