Можем ли мы настроить Lucene, который встроен в Solr? - PullRequest
4 голосов
/ 28 февраля 2011

Можем ли мы настроить Lucene, который встроен в Solr, так же, как мы можем в сыром Lucene?Чтобы мы могли иметь «все», что есть в Lucene в Solr?

Я спрашиваю об этом, потому что мы застряли в точке принятия решения Solr против Lucene, думая так:

Аргумент1:

"В будущем мы можем попасть в мертвую зону, если выберем Solr, и поэтому Lucene - лучший выбор ... Поэтому мы могли бы также начать писать обертки HTTP и почти половину Solr самина вершине Lucene, чтобы быть на более безопасной стороне. "

Аргумент 2:

" Solr уже имеет все функции, которые мы хотим использовать, поэтому почему бы просто не использовать его«Поскольку люди, совершающие Lucene, также несут ответственность за передачу в Solr, все функции Lucene также доступны для Solr ...»

Я просмотрел множество блогов и сообщений, в которых говорится что-то вроде:

Для ситуаций, когда у вас есть очень индивидуальные требования, требующие низкоуровневого доступа к классам API Lucene, Solr будет скорее помехой, чем помощью, поскольку это дополнительный уровень косвенности.
- http://www.lucenetutorial.com/lucene-vs-solr.html

Один из способов защиты Аргумента 2 - подтвердить, что мы можем настроить базовый Lucene в Solr так же, как если бы у нас был только Lucene.

Может ли кто-нибудь предоставить лучший способ закрыть этот аргумент?:)

ps: нужен быстрый поиск с индексацией и разделением терабайтов данных ...

1 Ответ

5 голосов
/ 28 февраля 2011

Можно ли настроить Lucene, встроенный в Solr?

Да, вы можете .Но имейте в виду:

Коммиттеры Lucene и Solr являются одними из ведущих экспертов в области полнотекстового поиска.У них есть несколько лет опыта в этой области.Если вы считаете, что можете добиться большего успеха, чем они, тогда переходите на Solr и изменяйте его в соответствии с вашими потребностями (он лицензирован Apache, поэтому нет никаких коммерческих ограничений), и если вы это сделаете, попробуйте сделать это так, чтобы позже вы могли внести свой вклад.Вернемся к проекту, чтобы каждый мог получить выгоду, и проект продвигается вперед.

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

Другими словами, прежде чем переходить к изменению кода, спросите в списке рассылки (stackoverflow или solr-user), есть хороший шанс, что вам действительно не нужно менять какой-либо код.

«Быстрый поиск с индексацией и разделением терабайтов данных» - это именно то, для чего был создан Solr.Было бы плохо, если бы Not-Invented-Here не использовал его или какое-либо другое подобное решение, такое как ElasticSearch, Sphinx, Xapian и т. Д. Если вы считаете, что вам нужно настроить или расширить поисковый сервер в любомКстати, рассмотрим лицензию и базовый код каждого из них.Solr и ElasticSearch имеют лицензию Apache, поэтому они не имеют коммерческих ограничений и построены на базе хорошо известной библиотеки Lucene.

...