Nick
и в концовочке - она не выделяет корни и другие части слов, за исключением окончаний вроде бы
Nick
если вдруг в доке чтото про такое гдето упоминалось, то кидайте ссылки буду рад исправить знания
Gor
текстовый поиск идет по stemm это значит что слово превращается в stemm и по нему идет поиск
Gor
мультиязчный можно делать через указание language
Gor
https://docs.mongodb.com/manual/tutorial/specify-language-for-text-index/
Gor
вот
Gor
Я оздаю колекцию, создаю индекс, добавляю данные и пытаюсь провести мультиязычный поиск по корню слова https://pastebin.com/hUsG2mgT , но не получаю результат
соответственно у тебя там почти все верно вроде как, но вот так {language: 'turkish', quote: 'telekomünikasyon'},
Nick
и получается при выборке указывается язык и он будет искать по правильным полям?
Gor
ага
Nick
интересненько
Gor
но опять же по stemm и надо смотреть какие языки поддерживаются
Nick
стем это как раз типа нормальная форма, окончания там удалены, ед число, падежи т.п. ?
Gor
не совсем
Gor
но +- да
Nick
можно ссылкой
Nick
хотя сам найду
Gor
https://en.wikipedia.org/wiki/Stemming
Gor
The stem need not be identical to the morphological root of the word; it is usually sufficient that related words map to the same stem, even if this stem is not in itself a valid root.
Gor
при этом важной частью являются stop words
Gor
это слова которые НЕ индексируются
Gor
на русском это будут на под и или и подобное
Nick
эт логично
Gor
логично да, но например на английском поиск по shall be даст 0 результата так как оба слова из stop words
Gor
промежуточные результаты тестирования
Gor
но на тесты влияет что это vds. очень заметно когда cpu занят в других впс
Gor
вообщем как то так: https://devpost.com/software/mongodb-codes
Art
Ребят, подскажите, пожалуйста Вот есть у меня запрос, допустим db.collection.aggregate([ { $match: {field: true} }, { $project: {_id: 1} } ]) Как мне сейчас получить все документы из collection _id которых не равен _id из результата выше?
Nick
Поменяйте условие на field:false
Anonymous
Здравствуйте!
Anonymous
А как именно работает wiredtiger?
Anonymous
Как он сохраняет данные, ищет их и читает их из файла?
Anonymous
Просто интересно
Anonymous
Я просто не очень представляю, как он это делает :D
yopp
Читайте документацию и исходники wt. Было несколько статей, где его с другими k/v хранилищами сравнивали, там были детали реализации. Но если у вас нет представления об архитектурах хранилищ, то это сложный выбор для изучения
Anonymous
Ок, спасибо
Gor
Поставил сервер онлайн с оригинальной и модифицированной монгой для полнотекстового поиска. Кому интересно - можно самостоятельно посмотреть разницу в производительности используюя код с этого репо https://github.com/mongodbcodes/hackaton Доступ к базам открытый с юзером паролем test/test на readonly. Тестовая база на 1.23м документа
Gor
еще не делал
Viktor
Планируешь мержиться?
Gor
А в чем цель проекта?
вывод полнотекстового поиска в монго (fts) на адекватный уроень производительности
Dmitriy
еще не делал
Т.е. в планах есть? Подпишусь на репу, буду следить, спасибо!
Gor
Планируешь мержиться?
PR посылать буду однозначно да
Gor
Т.е. в планах есть? Подпишусь на репу, буду следить, спасибо!
да, хотелось бы сделать адекватно быстрый поиск чтоб можно было с тем же elastic сравнивать.
Gor
у меня вот тут наброски roadmap https://github.com/mongodbcodes/mongo/wiki/Roadmap-for-FST
Gor
ну и если твиттером пользуетесь - на новости с самого сайта можно подписываться тут https://mongodb.codes
🔰ш
ребят блен
🔰ш
а тут все мертво, да?
🔰ш
ни у кого нет чата по монгусю?
🔰ш
я не могу найти фиг знает сколько уже
🔰ш
платформа без разницы телега дискорд слак все что угодно хоть вацап
Semyon V
у вас какой-то вопрос?
🔰ш
ага
Владимир Воландемортович
ни у кого нет чата по монгусю?
Монгус это нода, в ноде и ищи
🔰ш
справедливо
Semyon V
я думаю около монгуса вполне себе по теме вопросы
🔰ш
ну, не совсем
🔰ш
я хотел узнать, как мне вызвать метод схемы из другого метода
Yurii
я хотел узнать, как мне вызвать метод схемы из другого метода
Метод схемы?) Ты не путаешь с методом модели?
🔰ш
не думаю
Yurii
не думаю
А подумай ещё раз. Ты эти методы как раз вызывает на модели, а схема - объект, с помощью которого ты инициализируешь модель
Yurii
Так что берёшь свою модель и вызываешь на ней "метод схемы"
🔰ш
да я уж разобрался
🔰ш
да и ты прав
🔰ш
короче тупа this.methodName
🔰ш
Yurii
короче тупа this.methodName
Да, если внутри 👍
🔰ш
О еще вопросик появился
🔰ш
еще б сформулировать его блин
Art
ребят, подскажите плиз, как-то можно в конце aggregate отменить $project и вывести документ в виде "по умолчанию" ?
Nick
Lookup к той же коллекции по id
Art
Lookup к той же коллекции по id
Не понял, разъясните плиз. Или подскажите что гуглить
Nick
$lookup
Amir
я тут балуюсь с стримами запустил монгу с аргументом --replSet rs0 инициализировал в консоле rs.initiate() а на клиенте поулчаю следующую ошибку server selection error: server selection timeout current topology: Type: ReplicaSetNoPrimary
Gor
надо минимум кворум
Gor
тобишь в реплике чтоб мастер появился хотя бы еще 1 добавить инстанс. а минимал production requirement - 3
Amir
мне бы без кворума простенькое решение