Насколько полезен Lucene / Solr при поиске в базе данных? - PullRequest
0 голосов
/ 06 марта 2020

Я новичок в разработке, и мне нужен ваш совет.

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

Мы хотим использовать современный инструмент поиска, такой как Lucene, но мы не уверены, действительно ли это то, что нам действительно нужно.

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

Итак, дайте мне знать, может ли Lucene выполнять операции «выбора» или что-то в этом роде, или эта технология предназначена только для текстового поиска?

Вопрос Sedond, что вы можете посоветовать в реализации этой функции? С чего начать?

Заранее спасибо.

1 Ответ

0 голосов
/ 06 марта 2020

Все зависит. Обычно вы не начинаете с Lucene и Solr, вы используете его для достижения цели или для реализации определенного c поведения, которое вам нужно. Обычно Solr - это ваше вторичное хранилище, построенное из вашей основной базы данных - т.е. вы вставляете данные в Solr для решения конкретной задачи c, например, правильного полнотекстового поиска с оценкой релевантности.

Если вы только начинаете, go с известной вам технологией - то есть обычно с обычной СУБД. Затем вы можете присоединить Solr, если вам нужны те функции, в которых они действительно хороши, и подождать с внедрением новой технологии, пока она не понадобится. Сначала нужно, потом технология. Возможно, Lucene / Solr - это не та технология, которая нужна вам, когда вы дойдете до этой точки.

Один из главных арендаторов современного развития - «ЯГНИ» - вам это не нужно. Вы реализуете функции, когда они вам нужны, а не для воображаемого поведения, которое может появиться или не появиться в будущем.

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