summaryrefslogtreecommitdiff
path: root/jstests/core/fts1.js
blob: 496420c4c60de2183756379273437ab1f3825339 (plain)
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));
}());