1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// Cannot implicitly shard accessed collections because of extra shard key index in sharded
// collection.
// @tags: [
// assumes_no_implicit_index_creation,
// ]
(function() {
"use strict";
load("jstests/libs/fts.js");
const coll = db.text1;
coll.drop();
assert.commandWorked(coll.createIndex({x: "text"}, {name: "x_text"}));
assert.eq([], queryIDS(coll, "az"), "A0");
assert.commandWorked(coll.insert({_id: 1, x: "az b c"}));
assert.commandWorked(coll.insert({_id: 2, x: "az b"}));
assert.commandWorked(coll.insert({_id: 3, x: "b c"}));
assert.commandWorked(coll.insert({_id: 4, x: "b c d"}));
assert.eq([1, 2, 3, 4], queryIDS(coll, "c az").sort(), "A1");
assert.eq([4], queryIDS(coll, "d"), "A2");
const index = coll.getIndexes().find(index => index.name === "x_text");
assert.neq(index, undefined);
assert.gte(index.textIndexVersion, 1, tojson(index));
}());
|