我想知道是否有更好的方法解决我遇到的问题。我有一个mongodb,node / javascript实现,其中一小部分需要我查找用户是否输入了"句子"包含一个"短语"匹配Mongodb中存储的大量可能短语(超过300k)。每个短语不超过2或3个单词。用户输入的句子可能更大,可能是7或8个单词。
我提出的唯一解决方案是查询数据库并将所有短语放入一个非常大的数组中,然后遍历数组(使用._map)以查看句子中是否存在任何短语。
但是创建如此庞大的阵列并不合理,性能至关重要。我查看了mongodb $ text和$ search功能,但我不知道如何使用它们,因为我在搜索一个句子(用户提供的参数作为参数)中存在多个短语(在数据库中)在节点)。
非常感谢任何想法。