diff options
Diffstat (limited to 'jstests/core/fts_phrase.js')
-rw-r--r-- | jstests/core/fts_phrase.js | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/jstests/core/fts_phrase.js b/jstests/core/fts_phrase.js index 471fedbfb42..d36df8aaeb0 100644 --- a/jstests/core/fts_phrase.js +++ b/jstests/core/fts_phrase.js @@ -2,24 +2,20 @@ t = db.text_phrase; t.drop(); -t.save( { _id : 1 , title : "my blog post" , text : "i am writing a blog. yay" } ); -t.save( { _id : 2 , title : "my 2nd post" , text : "this is a new blog i am typing. yay" } ); -t.save( { _id : 3 , title : "knives are Fun" , text : "this is a new blog i am writing. yay" } ); - -t.ensureIndex( { "title" : "text" , text : "text" } , { weights : { title : 10 } } ); - -res = t.find( { "$text" : { "$search" : "blog write" } }, { score: { "$meta" : "textScore" } } ).sort( { score: { "$meta" : "textScore" } }); -assert.eq( 3, res.length() ); -assert.eq( 1, res[0]._id ); -assert( res[0].score > (res[1].score*2), tojson(res.toArray())); - -res = t.find( { "$text" : { "$search" : "write blog" } }, { score: { "$meta" : "textScore" } } ).sort( { score: { "$meta" : "textScore" } }); -assert.eq( 3, res.length() ); -assert.eq( 1, res[0]._id ); -assert( res[0].score > (res[1].score*2), tojson(res.toArray())); - - - - - - +t.save({_id: 1, title: "my blog post", text: "i am writing a blog. yay"}); +t.save({_id: 2, title: "my 2nd post", text: "this is a new blog i am typing. yay"}); +t.save({_id: 3, title: "knives are Fun", text: "this is a new blog i am writing. yay"}); + +t.ensureIndex({"title": "text", text: "text"}, {weights: {title: 10}}); + +res = t.find({"$text": {"$search": "blog write"}}, {score: {"$meta": "textScore"}}) + .sort({score: {"$meta": "textScore"}}); +assert.eq(3, res.length()); +assert.eq(1, res[0]._id); +assert(res[0].score > (res[1].score * 2), tojson(res.toArray())); + +res = t.find({"$text": {"$search": "write blog"}}, {score: {"$meta": "textScore"}}) + .sort({score: {"$meta": "textScore"}}); +assert.eq(3, res.length()); +assert.eq(1, res[0]._id); +assert(res[0].score > (res[1].score * 2), tojson(res.toArray())); |