Я пытаюсь решить между PostgreSQL и MongoDB для проекта, который я буду делать, и мне нужна схема без хранения и полнотекстовый поисковый движок. Первая из них покрыта обоими параметрами, но я не уверен в этом.Полнотекстовый поиск в PostgreSQL JSON (без схемы, NoSQL-like)
Может ли PostgreSQL выполнять полнотекстовый поиск в данных JSON и, более конкретно, только в определенных полях внутри данных JSON?
Кроме того, какой из них является более точным для полнотекстового поиска, встроенной поисковой системы в PostgreSQL или в MongoDB? Или мне лучше использовать что-то совершенно другое, как Sphinx
или ElasticSearch
? А если второй, какие базы данных это поддерживают?
У меня такое чувство, что оно слишком велико. Кроме того, «точный», вероятно, не является качеством хорошего текстового поиска ... ElasticSearch - это собственная база данных, так сказать, поэтому ей не нужно «поддерживать» другие базы данных. – mnemosyn
@mnemosyn Хорошо, я отредактирую часть ElasticSearch, но я не уверен, как другие вопросы слишком широки. Это очень простые вопросы. 1) Поддерживает ли PostgreSQL полнотекстовый поиск в документах JSON. И 2) с тем же набором данных, который даст мне лучшие результаты (в гипотетическом поиске). – alexandernst
«лучше» в лучшем случае субъективно. Часто ни один из двух (или более вариантов) не является «лучшим» - каждый вариант имеет только «Плюсы и минусы», и вам нужно все это обсудить, чтобы решить, какие из них важны для вашей конкретной ситуации, – barryhunter