diff options
Diffstat (limited to 'jstests/core/index/fts/fts4.js')
-rw-r--r-- | jstests/core/index/fts/fts4.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/jstests/core/index/fts/fts4.js b/jstests/core/index/fts/fts4.js new file mode 100644 index 00000000000..bb19fba2221 --- /dev/null +++ b/jstests/core/index/fts/fts4.js @@ -0,0 +1,18 @@ +load("jstests/libs/fts.js"); + +t = db.text4; +t.drop(); + +t.save({_id: 1, x: ["az", "b", "x"], y: ["c", "d", "m"], z: 1}); +t.save({_id: 2, x: ["c", "d", "y"], y: ["az", "b", "n"], z: 2}); + +t.createIndex({y: "text", z: 1}, {weights: {x: 10}}); + +assert.eq([1, 2], queryIDS(t, "az"), "A1"); +assert.eq([2, 1], queryIDS(t, "d"), "A2"); + +assert.eq([1], queryIDS(t, "x"), "A3"); +assert.eq([2], queryIDS(t, "y"), "A4"); + +assert.eq([1], queryIDS(t, "az", {z: 1}), "B1"); +assert.eq([1], queryIDS(t, "d", {z: 1}), "B2"); |