Thursday, January 10, 2013

MongoDb ve FullText Search

Gecen Kasim ayinda gerceklesen MongoSV konferansinda MongoDb ile bir fulltext search demosu yapilmisti.
Ve bir sure bu ozellik nightly buildlere eklenmedi fakat git uzerinden takip edilebiliyordu.
Ancak artik 2.3.2 unstable versiyonu ( http://www.mongodb.org/downloads ) ile mongodb fulltext deneyimini test edebilirsiniz.


Asil onemli olan 2.4 versioyununda Stemming, Turkce destegi ve stop-words gelecek olmasi.

Tabiki bir Solr veya Elasticsearch degil ancak zaten asil amac kapsamli bir search engine olmak da degil.

Bir collection'da fulltext search aktiflestirmek icin ilk komut
db.adminCommand( { setParameter : "*", textSearchEnabled : true } );
Arama yapmayi dusundugumuz attribute icin index olusturmaliyiz. Index tipi "text"

db.tests.ensureIndex( { "summary": "text" } );
Ve arama yapmak icin

db.tests.runCommand( "text", { search: "Lorem" } );

No comments: