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