Ограничения на список терминов для текстового индекса

#mongodb #mongodb-query #full-text-indexing

#mongodb #mongodb-запрос #полнотекстовое индексирование

Вопрос:

Я столкнулся с проблемой «ограничения списка терминов для текстового индекса» с одной из моих коллекций. Начиная с версии 4.0.8 (Release), это ограничение установлено на 400 000 или 4 МБ, но в соответствии с этим, проблема была решена в версии 4.1.2 для разработчиков.

Мой вопрос в том, стоит ли обновлять мой сервер mongodb версии 4.0.8 до доступной в настоящее время версии 4.1.9 для разработчиков или мне следует попытаться найти другое решение?

Комментарии:

1. В общем случае вам, вероятно, следует избегать вопросов «Что лучше?» или «Что мне выбрать?» вопросов здесь вообще нет. Я сделаю исключение, основанное на том, что если у вас есть приложение «в разработке» самостоятельно, то я не вижу ничего плохого в использовании версии службы или библиотеки для разработки, поскольку, скорее всего, оно также будет готово к производству к тому времени, когда «ваше приложение» будет готово к производству. Однако, если вы говорите о существующей производственной системе, то ответ таков: никогда не используйте библиотеки релизов для разработки или службы в вашей производственной системе.

2. Вы также можете подумать, что «возможно» использование вами «текстового поиска», вероятно, выходит за пределы того, что вы можете разумно ожидать от базовых реализаций, найденных во многих продуктах баз данных. Если вы сталкиваетесь с такими ограничениями на регулярной основе (или даже нуждаетесь в этом в производстве как можно скорее), то вам, вероятно, следует рассмотреть специальную службу «текстового поиска». «Текстовый поиск» в MongoDB или даже в таких продуктах, как MySQL, действительно довольно «базовый» по своей природе. И это все, чем они действительно должны быть.

3. Спасибо, @NeilLunn. Мое приложение почти готово к работе, поэтому я рассмотрю другие варианты. Я действительно не знал, где задать этот вопрос, в следующий раз я буду осторожен.

4. По сути, я хотел сказать, что это едва укладывается в правила, в противном случае являющиеся вопросом, основанным на мнении. Это все еще технически было бы так, но я считаю, что существует разумно обоснованный консенсус в отношении того, что вам не следует использовать библиотеки разработки или службы в производственной среде. Конечно, «используйте на свой страх и риск» применяется везде, и даже с «готовым к производству» кодом и сервисами.