我正在寻找一种在MongoDB中进行$text搜索的方法,其中与多词短语的匹配被分配了更高的分数,但结果仍然包括与单个词语的匹配与接收低分。
文档提供了以下搜索的示例:
"\"ssl certificate\" authority key"
含义: $ text 运算符搜索短语" ssl certificate"和("权威"或"密钥"或" ssl"或"证书")。
我正在寻找的用例更接近于 OR 而不是 AND ,但没有附加条款,类似于所描述的here。< / p>
"\"ssl certificate\" ssl certificate"
所需的逻辑含义是:&#34; ssl certificate&#34;确切得分更重要,但匹配&#34; ssl&#34;或者&#34;证书&#34;也包括在内,得分不太重要。
鉴于所引用帖子的答案是您需要执行多个查询,这似乎是我需要采取的路线:合并&#34; ssl证书&#34的文本搜索结果应用层中的和 ssl证书。
然而,这似乎是一个常见的用例,如果我错过了替代解决方案,我很好奇。也许以不同方式构建搜索字符串,使用聚合pipleline应用索引权重,或者......?