簡體   English   中英

Mongoose 嵌套模式字段上的文本索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM