Что лучше включить индексирование в RDBMS или Lucene Indexing - PullRequest
0 голосов
/ 28 января 2011

У меня есть приложение, которое использует традиционную базу данных для всех своих данных, мне нужно разработать функциональность поиска, я сделал небольшой прототип с lucene, и результаты gr8, теперь возникает больший вопрос, для каждого из пользователей добавить / удалить / Операции обновления, мне нужно обновить базу данных и индекс Lucene, получу ли я аналогичную производительность поиска, если я просто включу индексирование по нескольким полям в традиционной базе данных вместо перехода на Lucene? стоит ли усилий?

1 Ответ

0 голосов
/ 08 февраля 2011

Это полностью зависит от размера корпуса, а также от типа и частоты обновлений.

Отдельное решение для полнотекстового поиска, такое как lucene, дает гораздо большую гибкость при настройке релевантности, а разделение обновлений rdbm и полнотекстового индекса дает больше возможностей при оптимизации производительности.

Если вы никогда не играли с Lucene, я настоятельно рекомендую вам использовать более высокоуровневые решения, такие как Solr (или websolr), Sphinx, ElasticSearch или IndexTank. Lucene очень низкий уровень.

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