2012-05-10 3 views
0

Я работаю над новым дизайном в symfony, который включает в себя большое количество таблиц, большинство из которых связаны друг с другом.Zend Lucene & Symfony: Один большой индекс против нескольких нескольких индексов

Следующие учебные пособия по symfony и некоторые исследования в Интернете заставили меня принять решение о индексе Zend lucene, чтобы предоставить функции поиска.

Я хотел бы иметь возможность выполнять поиск по нескольким таблицам, но иметь возможность отличать результаты, чтобы вызывать соответствующие действия модуля при отображении результатов поиска.

Я был бы признателен, если бы вы могли дать мне мнение о наличии большого индекса, содержащего разнообразную информацию в индексных документах (и, возможно, включая подачу, указывающую, какая модель соответствует), или наличие индекса separte для каждой таблицы с более однородная индексная структура документа.

Большое спасибо и извините за мой английский.

ответ

0

В общем, вы, вероятно, хотите включить все, что вы искали бы, в одном индексе. Это будет проще, и в любом случае, вероятно, будет небольшая разница в производительности.

Основная проблема с большим индексом заключается в том, что вам нужно выполнять некоторую обработку каждый раз, когда индекс изменяется, поэтому, если у вас действительно есть непересекающиеся данные, вы теряете некоторую производительность, если вы переделываете ненужные изменения.

Но маловероятно, что это окажет значительное влияние на вас.

Смежные вопросы