diff options
author | Eliot Horowitz <eliot@10gen.com> | 2012-12-25 12:08:28 -0500 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2012-12-25 12:25:45 -0500 |
commit | f201972ecc87f099777e1c61f269998f4399caf4 (patch) | |
tree | e23f1743cf486acbef64bd825b00bd82bb573d95 /jstests/fts_spanish.js | |
parent | d2df300721805ace411b5d1a87cb4bf6d8a51ff3 (diff) | |
download | mongo-f201972ecc87f099777e1c61f269998f4399caf4.tar.gz |
SERVER-380: Experimental text search indexing
Diffstat (limited to 'jstests/fts_spanish.js')
-rw-r--r-- | jstests/fts_spanish.js | 32 |
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" ) ); + + + + + + + + |