0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 01:21:03 +01:00
mongodb/jstests/core/fts_blog.js
2016-05-28 17:55:12 -04:00

22 lines
813 B
JavaScript

t = db.text_blog;
t.drop();
t.save({_id: 1, title: "my blog post", text: "this is a new blog i am writing. yay"});
t.save({_id: 2, title: "my 2nd post", text: "this is a new blog i am writing. yay"});
t.save({_id: 3, title: "knives are Fun", text: "this is a new blog i am writing. yay"});
// default weight is 1
// specify weights if you want a field to be more meaningull
t.ensureIndex({"title": "text", text: "text"}, {weights: {title: 10}});
res = t.find({"$text": {"$search": "blog"}}, {score: {"$meta": "textScore"}}).sort({
score: {"$meta": "textScore"}
});
assert.eq(3, res.length());
assert.eq(1, res[0]._id);
res = t.find({"$text": {"$search": "write"}}, {score: {"$meta": "textScore"}});
assert.eq(3, res.length());
assert.eq(res[0].score, res[1].score);
assert.eq(res[0].score, res[2].score);