如果用戶搜索“John Banglore”或“Banglore John”,那么他們應該從 Banglore 獲得 John 在結果中的第一個位置,然后是其他相關結果。怎么做 ?
用戶模型.js{ name:String, city:String }
我已經嘗試通過拆分查詢字串然后轉換為正則運算式然后搜索,但它沒有在結果的第一個位置從 Banglore 回傳 John。
后端 - Node.js 資料庫 - MongoDB 模塊 - mongoose
uj5u.com熱心網友回復:
這可以通過針對您的特定用例的簡單方法來解決,您在空格字符上拆分名稱并基于此執行一組正則運算式。雖然這解決了這種情況。您可能會遇到模糊匹配功能有限的其他情況。最好查看反向索引(例如彈性搜索)以增強搜索功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/429947.html
