Поиск текста в MongoDB 2.4

Gleb Lebedev
Gleb LebedevSoftware Architect / Division Head at NetVox Lab
Поиск текста в MongoDB 2.4
Пока beta
mongod --setParameter textSearchEnabled=true
Индексирование в реальном
времени
Не зависит от регистра
Определение корней слов,
выделение слов из текста и
отбрасывание не существенных
слов для 15 языков
15 Языков!danish
dutch
english
finnish
french
german
hungarian
italian
norwegian
portuguese
romanian
russian
spanish
swedish
turkish
Стемминг (выделение корней)
{ walk, walked, walking, walks } walk⇒
{magazine, magazines, magazine’s } magazine⇒
{runs, running, run, ran } { run, ran }⇒
db.collection.ensureIndex(
{
subject: "text",
content: "text"
}
)
Индексируем все текстовые поля, называем индекс TextIndex
db.collection.ensureIndex(
{ "$**": "text" },
{ name: "TextIndex" }
)
Имя стоит указывать, так как имя по умолчанию может быть
слишком длинным.
Указываем язык:
db.collection.ensureIndex(
{ content : "text" },
{ default_language: "spanish" }
)
Документ может содержать название языка:
{ _id: 1, language: "portuguese", quote: "A sorte protege os audazes" }
{ _id: 2, language: "spanish", quote: "Nada hay más surreal que la realidad." }
{ _id: 3, language: "english", quote: "is this a dagger which I see before me" }
db.quotes.runCommand( "text", { search: "que", language: "spanish" } )
(поле можно выбрать)
Можно указать вес для отдельных полей:
db.blog.ensureIndex(
{ content: "text",
keywords: "text",
about: "text"
},
{ weights: {
content: 10,
keywords: 5,
},
name: "TextIndex"
}
)
http://www.meetup.com/Krasnodar-MongoDB-User-Group
Глеб Лебедев
gleb@gleblebedev.com
1 of 14

More Related Content

Similar to Поиск текста в MongoDB 2.4

Nosql and MongodbNosql and Mongodb
Nosql and MongodbEduard Antsupov
1.2K views42 slides

Similar to Поиск текста в MongoDB 2.4(6)

MongoDB basics in RussianMongoDB basics in Russian
MongoDB basics in Russian
Oleg Kachan6.1K views
Nosql and MongodbNosql and Mongodb
Nosql and Mongodb
Eduard Antsupov1.2K views
Js fuckworksJs fuckworks
Js fuckworks
2ГИС Технологии431 views
File input/output in VHDLFile input/output in VHDL
File input/output in VHDL
vitaliykulanov2.4K views

Поиск текста в MongoDB 2.4