Некоторые вопросы относительно SOLR и как это на самом деле работает! - PullRequest
0 голосов
/ 11 января 2010

У меня есть сайт объявлений, и в настоящее время в таблице MySQL содержится около 100 тысяч объявлений.

Я использую php для получения результатов и их отображения на странице. Тем не менее, я заметил, что поиски становятся все медленнее и медленнее. Вот почему я планирую установить и использовать SOLR, так как слышал о нем много хорошего.

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

1- SOLR - это то же самое, что и таблица mysql, только быстрее?

2- На сайте, который использует mysql для показа объявлений, вставки рекламы, поисковых объявлений и т. Д., Нужно ли все «mysql» обходить какой-либо функцией SOLR, которая похожа на функцию mysql? Чтобы уточнить, вот пример: Если я использую "SELECT * FROM table WHERE id=$id" в качестве строки запроса для запроса к таблице, то придется ли мне использовать какую-то другую функцию, похожую на эту, но для SOLR?

3 - Когда пользователи «вставляют рекламу», они вставляются в таблицу mysql, есть ли функция для этого, но для SOLR?

4- Как параметры поиска или критерии поиска передаются в SOLR?

Спасибо

1 Ответ

0 голосов
/ 11 января 2010

Lucene - это служба полнотекстового индексирования и поисковая система. SOLR - сервис, построенный на Lucene, который позволяет вам получить к нему доступ, например, из PHP. SOLR реализован на Java и предлагает интерфейс веб-сервиса для интеграции с PHP. В качестве альтернативы вы можете использовать собственную PHP-реализацию поисковой системы, однако реализация Java (которую использует SOLR) намного быстрее и многофункциональнее.

Обычно вы используете Lucene / SOLR в качестве дополнения к базе данных отношений (например, MySql). Типичный вариант использования: вы запускаете запрос к индексу Lucene, который возвращает идентификатор. Затем этот идентификатор можно использовать для поиска соответствующей записи в вашей базе данных.

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