[英]Mongoose text index on nested schema field
我有以下架構:
const Schema = ({
metadata: {
title: String,
...
},
...
});
我正在尋找在metadata.title
上創建一個文本索引。 我可以在任何一級屬性上成功創建文本索引,但是我遇到了嵌套標題的問題。
我嘗試了以下代碼,但無濟於事。 我的語法錯了嗎? 我對文檔沒有運氣...
Schema.index({ 'metadata.title': 'text' });
搜索:
Schema
.find(
{ $text : { $search : req.params.query } },
{ score : { $meta: "textScore" } })
事實證明,正如@JohnnyHK所指出的那樣,我原來的是正確的。 我一定有一些其他錯誤導致索引不起作用......
const Schema = ({ metadata: { title: { type: String, index: true } ... }, ... });
您可能必須使用新參數重新創建索引或嘗試刪除並重新創建集合
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.