2
load( "jstests/libs/fts.js" );
7
t.save( { _id: 1, title: "mi blog", text: "Este es un blog de prueba" } );
8
t.save( { _id: 2, title: "mi segundo post", text: "Este es un blog de prueba" } );
9
t.save( { _id: 3, title: "cuchillos son divertidos", text: "este es mi tercer blog stemmed" } );
10
t.save( { _id: 4, language: "english", title: "My fourth blog", text: "This stemmed blog is in english" } );
12
// default weight is 1
13
// specify weights if you want a field to be more meaningull
14
t.ensureIndex( { "title": "text", text: "text" }, { weights: { title: 10 },
15
default_language: "spanish" } );
17
res = t.runCommand( "text", { search: "blog" } );
18
assert.eq( 4, res.results.length );
20
assert.eq( [4], queryIDS( t, "stem" ) );
21
assert.eq( [3], queryIDS( t, "stemmed" ) );
22
assert.eq( [4], queryIDS( t, "stemmed", null, { language : "english" } ) );
24
assert.eq( [1,2], queryIDS( t, "prueba" ) );