翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$meta
$meta 演算子は、現在のクエリ実行に関連付けられたメタデータにアクセスするために使用されます。この演算子は主にテキスト検索オペレーションに使用されます。メタデータは、一致したドキュメントの関連性に関する情報を提供します。
パラメータ
-
textScore: ドキュメントのテキスト検索スコアを取得します。このスコアは、ドキュメントとテキスト検索クエリの関連性を示します。
例 (MongoDB シェル)
次の例は、 $meta演算子を使用して、テキスト検索クエリに一致するドキュメントのテキスト検索スコアを取得する方法を示しています。
サンプルドキュメントを作成する
db.documents.insertMany([ { _id: 1, title: "Coffee Basics", content: "Coffee is a popular beverage made from roasted coffee beans." }, { _id: 2, title: "Coffee Culture", content: "Coffee coffee coffee - the ultimate guide to coffee brewing and coffee preparation." }, { _id: 3, title: "Tea vs Coffee", content: "Many people prefer tea over coffee for its health benefits." } ]);
テキストインデックスを作成する
db.documents.createIndex({ content: "text" });
クエリの例
db.documents.find( { $text: { $search: "coffee" } }, { _id: 0, title: 1, content: 1, score: { $meta: "textScore" } } ).sort({ score: { $meta: "textScore" } });
出力
[
{
title: 'Coffee Culture',
content: 'Coffee coffee coffee - the ultimate guide to coffee brewing and coffee preparation.',
score: 0.8897688388824463
},
{
title: 'Coffee Basics',
content: 'Coffee is a popular beverage made from roasted coffee beans.',
score: 0.75990891456604
},
{
title: 'Tea vs Coffee',
content: 'Many people prefer tea over coffee for its health benefits.',
score: 0.6079270839691162
}
]
コードの例
$meta コマンドを使用するコード例を表示するには、使用する言語のタブを選択します。