summaryrefslogtreecommitdiff
path: root/jstests/fts_spanish.js
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2012-12-25 12:08:28 -0500
committerEliot Horowitz <eliot@10gen.com>2012-12-25 12:25:45 -0500
commitf201972ecc87f099777e1c61f269998f4399caf4 (patch)
treee23f1743cf486acbef64bd825b00bd82bb573d95 /jstests/fts_spanish.js
parentd2df300721805ace411b5d1a87cb4bf6d8a51ff3 (diff)
downloadmongo-f201972ecc87f099777e1c61f269998f4399caf4.tar.gz
SERVER-380: Experimental text search indexing
Diffstat (limited to 'jstests/fts_spanish.js')
-rw-r--r--jstests/fts_spanish.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/jstests/fts_spanish.js b/jstests/fts_spanish.js
new file mode 100644
index 00000000000..136eaf17ae1
--- /dev/null
+++ b/jstests/fts_spanish.js
@@ -0,0 +1,32 @@
+
+load( "jstests/libs/fts.js" );
+
+t = db.text_spanish;
+t.drop();
+
+t.save( { _id: 1, title: "mi blog", text: "Este es un blog de prueba" } );
+t.save( { _id: 2, title: "mi segundo post", text: "Este es un blog de prueba" } );
+t.save( { _id: 3, title: "cuchillos son divertidos", text: "este es mi tercer blog stemmed" } );
+t.save( { _id: 4, language: "english", title: "My fourth blog", text: "This stemmed blog is in english" } );
+
+// default weight is 1
+// specify weights if you want a field to be more meaningull
+t.ensureIndex( { "title": "text", text: "text" }, { weights: { title: 10 },
+ default_language: "spanish" } );
+
+res = t.runCommand( "text", { search: "blog" } );
+assert.eq( 4, res.results.length );
+
+assert.eq( [4], queryIDS( t, "stem" ) );
+assert.eq( [3], queryIDS( t, "stemmed" ) );
+assert.eq( [4], queryIDS( t, "stemmed", null, { language : "english" } ) );
+
+assert.eq( [1,2], queryIDS( t, "prueba" ) );
+
+
+
+
+
+
+
+