SlideShare a Scribd company logo
Поиск текста в 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

More Related Content

Viewers also liked

MongoDB: Приложение по поиску точек на карте
MongoDB: Приложение по поиску точек на картеMongoDB: Приложение по поиску точек на карте
MongoDB: Приложение по поиску точек на картеGleb Lebedev
 
Esri News for State and Local Government -- Summer 2012
Esri News for State and Local Government -- Summer 2012Esri News for State and Local Government -- Summer 2012
Esri News for State and Local Government -- Summer 2012
Esri
 
Welcome to red letter day
Welcome to red letter dayWelcome to red letter day
Welcome to red letter day
maxteds07
 
Синхронизация данных Peer-To-Peer
Синхронизация данных Peer-To-PeerСинхронизация данных Peer-To-Peer
Синхронизация данных Peer-To-Peer
Gleb Lebedev
 
Esri News for Electric & Gas Utilities -- Fall 2012
Esri News for Electric & Gas Utilities -- Fall 2012Esri News for Electric & Gas Utilities -- Fall 2012
Esri News for Electric & Gas Utilities -- Fall 2012
Esri
 
Speridian%20Overview%2006-01-15
Speridian%20Overview%2006-01-15Speridian%20Overview%2006-01-15
Speridian%20Overview%2006-01-15
Jerome Padilla
 
Trabajo práctico zonas climáticas
Trabajo práctico zonas climáticasTrabajo práctico zonas climáticas
Trabajo práctico zonas climáticas
Carolina Garrido
 
Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...
Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...
Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...
RENA
 
Login 2015 reklamos galimybės
Login 2015 reklamos galimybėsLogin 2015 reklamos galimybės
Login 2015 reklamos galimybės
LOGIN_conf
 
PSYCHO JOURNAL.docx
PSYCHO JOURNAL.docxPSYCHO JOURNAL.docx
PSYCHO JOURNAL.docx
wynjaneng
 
Proyecte panavi 2013
Proyecte panavi 2013Proyecte panavi 2013
Proyecte panavi 2013
panavi
 
Arreglos voluntarios para la reorganizacion
Arreglos voluntarios para la reorganizacionArreglos voluntarios para la reorganizacion
Arreglos voluntarios para la reorganizacion
lito16
 
Новое в Mongodb 2.4
Новое в Mongodb 2.4Новое в Mongodb 2.4
Новое в Mongodb 2.4
Gleb Lebedev
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
adiaz0207
 
Tyu presentación 1 lección 2
Tyu presentación 1 lección 2Tyu presentación 1 lección 2
Tyu presentación 1 lección 2
Tía Carolina Fuentes Jofré
 
Pres.2 final de curso
Pres.2 final de cursoPres.2 final de curso
Pres.2 final de curso
biblionova
 

Viewers also liked (16)

MongoDB: Приложение по поиску точек на карте
MongoDB: Приложение по поиску точек на картеMongoDB: Приложение по поиску точек на карте
MongoDB: Приложение по поиску точек на карте
 
Esri News for State and Local Government -- Summer 2012
Esri News for State and Local Government -- Summer 2012Esri News for State and Local Government -- Summer 2012
Esri News for State and Local Government -- Summer 2012
 
Welcome to red letter day
Welcome to red letter dayWelcome to red letter day
Welcome to red letter day
 
Синхронизация данных Peer-To-Peer
Синхронизация данных Peer-To-PeerСинхронизация данных Peer-To-Peer
Синхронизация данных Peer-To-Peer
 
Esri News for Electric & Gas Utilities -- Fall 2012
Esri News for Electric & Gas Utilities -- Fall 2012Esri News for Electric & Gas Utilities -- Fall 2012
Esri News for Electric & Gas Utilities -- Fall 2012
 
Speridian%20Overview%2006-01-15
Speridian%20Overview%2006-01-15Speridian%20Overview%2006-01-15
Speridian%20Overview%2006-01-15
 
Trabajo práctico zonas climáticas
Trabajo práctico zonas climáticasTrabajo práctico zonas climáticas
Trabajo práctico zonas climáticas
 
Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...
Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...
Comunità. Quando si passa dall'io al noi. Monica Fabris al Festival delle Com...
 
Login 2015 reklamos galimybės
Login 2015 reklamos galimybėsLogin 2015 reklamos galimybės
Login 2015 reklamos galimybės
 
PSYCHO JOURNAL.docx
PSYCHO JOURNAL.docxPSYCHO JOURNAL.docx
PSYCHO JOURNAL.docx
 
Proyecte panavi 2013
Proyecte panavi 2013Proyecte panavi 2013
Proyecte panavi 2013
 
Arreglos voluntarios para la reorganizacion
Arreglos voluntarios para la reorganizacionArreglos voluntarios para la reorganizacion
Arreglos voluntarios para la reorganizacion
 
Новое в Mongodb 2.4
Новое в Mongodb 2.4Новое в Mongodb 2.4
Новое в Mongodb 2.4
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Tyu presentación 1 lección 2
Tyu presentación 1 lección 2Tyu presentación 1 lección 2
Tyu presentación 1 lección 2
 
Pres.2 final de curso
Pres.2 final de cursoPres.2 final de curso
Pres.2 final de curso
 

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

MongoDB basics in Russian
MongoDB basics in RussianMongoDB basics in Russian
MongoDB basics in Russian
Oleg Kachan
 
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?Alexey Tokar
 
Pc zone дело техники
Pc zone дело техникиPc zone дело техники
Pc zone дело техники
herdness
 
File input/output in VHDL
File input/output in VHDLFile input/output in VHDL
File input/output in VHDL
vitaliykulanov
 

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

MongoDB basics in Russian
MongoDB basics in RussianMongoDB basics in Russian
MongoDB basics in Russian
 
Nosql and Mongodb
Nosql and MongodbNosql and Mongodb
Nosql and Mongodb
 
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
 
Js fuckworks
Js fuckworksJs fuckworks
Js fuckworks
 
Pc zone дело техники
Pc zone дело техникиPc zone дело техники
Pc zone дело техники
 
File input/output in VHDL
File input/output in VHDLFile input/output in VHDL
File input/output in VHDL
 

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