const searchedWord = req.body.searchTerm;
console.log(searchedWord);
db.collection('subtitle')
.find({
$text: { $search: searchedWord },
})
這是我的代碼,它使用來自用戶的搜索詞并搜索所有檔案并回傳結果。但問題是它區分大小寫,并回傳包含世界的所有檔案。如果您搜索“happen”,也會回傳“happened”和“happens”等其他詞。我只是想讓它不區分大小寫和準確的詞。我使用了正則運算式,但是當我的條目像這樣動態時它不起作用。所有 MongoDB 檔案都是關于用于搜索的硬編碼詞。
uj5u.com熱心網友回復:
MongoDB文本索引使用特定于語言的詞干規則。
使用英文時,去掉后綴,對詞干進行索引,所以“happens”、“happened”、“happening”都作為“happen”存盤在索引中。
要禁用詞干提取,請將語言明確指定為“none”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/384752.html
