Существуют ли объектно-ориентированные базы данных с полнотекстовым поиском из коробки? - PullRequest
0 голосов
/ 16 ноября 2009

Моя задача впереди - вставить огромное количество данных в ориентированную на документы базу данных (любую из них) и обеспечить ее полнотекстовый поиск в целом (по всему или по любому полю).

Нужно ли использовать БД и отдельный индекс полнотекстового поиска, такой как Solr, или есть документ-ориентированные БД с встроенным полнотекстовым поиском?

Ответы [ 2 ]

0 голосов
/ 22 марта 2013

Во-первых, я не знаю ни одного. Полнотекстовый поиск немного странно включать в парадигму OODBMS. Поэтому я бы подошел к этому по-другому.

Я бы выбрал PostgreSQL, потому что:

  • Вы можете создать гибридные ориентированные на документы / реляционные базы данных на нем, используя XML или JSOn для части документа
  • Он легко программируется, поэтому вы должны иметь возможность интегрировать различные варианты полного поиска в серверную часть, если вам нужно
  • Он поддерживает хранимые процедуры, написанные на разных языках, включая Perl, Java и Python, и
  • Существуют объектно-реляционные расширения базы данных, которые облегчают работу с ней в контексте, где вы ищете OODBMS. По сути, вы можете создать свою базу данных в PostgreSQL, где таблица - это класс, содержащий набор объектов, а не набор строк. Различие заключается в том, что вы можете создавать сложные интерфейсы для ваших объектов, включая производную информацию и т. П.

Следующее, что я хотел бы сделать, это оценить полнотекстовый поиск из коробки. Если это соответствует вашим потребностям, пойти с этим. Если нет, то следующим шагом будет интеграция Lucene с использованием PL / Java, если это целесообразно. Если нет, то вы можете поместить Lucene в отдельный компонент вашей среды.

0 голосов
/ 16 ноября 2009

Я думаю, что вы можете посмотреть в БД с открытым исходным кодом (Firebird, PostgreSQL или MySQL) и поисковую систему с открытым исходным кодом FullText (Lucene или Sphinx).

Как правило, отдельный индекс полнотекстового поиска быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...