我正在将MongoDB用于我的项目,并使用文本搜索。 我已经看到让它返回结果的唯一方法是用户真正想要的是使用完全匹配
如果没有它,MongoDB往往会给我一些不准确的结果(主要是因为某些文档有重复的单词使得它们得分更高,即使它们通常不是用户所寻找的。例如,用户搜索“neu!hallogallo”,排序中的第一个文件名为“neu!neu!”,而不是“neu!hallogallo”)
这种方法的问题在于它太精确了。我的意思是,它只返回一个确切的文档,而我理想的查询至少应该有10个文档
问题是:有没有办法要求Mongo首先返回完全匹配,然后在同一个查询中返回不精确的匹配?或者,唯一的方法是进行两次查询?