我有一个应用程序需要同时搜索字符串和整数类型。我尝试分析并获得了使用 mongodb(atlas)的全文搜索功能的解决方案,该功能运行良好,但我也需要对相同的整数搜索进行整数搜索,在这种情况下,此功能似乎不是一个好的功能。下面是我试过的代码
if(typeof(search_Value)!== "string"){
var getSearchResult=collection_name.find({
"$expr": {
"$regexMatch": {
"input": {"$toString": "$orderId"},
"regex": /123/
}
}
}).limit(10).skip(5) //for pagination
}
else{
var getSearchResult=collection_name.find({$text: {$search: "london"}}).limit(10).skip(5) // for pagination
}
我需要更多指导,因为如何在单个函数中进行相同的处理以同时处理文本和整数搜索?我搜索了一些插件,但它们似乎都只支持文本搜索。请帮助我解决这个问题。