solr учебник
Начало работы с solr
Поиск…
замечания
В этом разделе представлен обзор того, что такое solr, и почему разработчик может захотеть его использовать.
Он также должен упомянуть о любых крупных предметах в solr и ссылаться на связанные темы. Поскольку документация для solr нова, вам может потребоваться создать начальные версии этих связанных тем.
Вступление
Solr - автономный поисковый сервер предприятия с REST-подобным API. Вы помещаете в него документы (называемые «индексацией») через JSON, XML, CSV или двоичные файлы через HTTP. Вы запрашиваете его через HTTP GET и получаете JSON, XML, CSV или бинарные результаты. Solr использует библиотеку поиска Lucene и расширяет ее.
Вот некоторые из основных функций, которые предоставляет solr:
- Расширенные возможности полнотекстового поиска
Работает от Lucene ™, Solr обеспечивает мощные возможности согласования, включая фразы, подстановочные знаки, объединения, группировку и многое другое по любому типу данных
- Оптимизирован для трафика большого объема
Solr доказана в чрезвычайно больших масштабах во всем мире
- Открытые интерфейсы на основе стандартов - XML, JSON и HTTP
Solr использует инструменты, которые вы используете для создания приложений
- Комплексные интерфейсы администрирования
Solr поставляется со встроенным отзывчивым административным пользовательским интерфейсом, который упрощает управление вашими экземплярами Solr
- Легкий мониторинг
Вам нужно больше узнать о своих примерах? Solr публикует множество метрических данных через JMX
- Высокая масштабируемость и отказоустойчивость
Solr позволяет легко масштабироваться вверх и вниз. Solr выпекает репликацию, распределение, перебалансировку и отказоустойчивость из коробки.
- Гибкий и адаптируемый с простой конфигурацией
Solr предназначен для адаптации к вашим потребностям, при этом упрощая конфигурацию
- Рядом с индексом реального времени
Хотите увидеть свои обновления сейчас? Solr использует возможности Lucene Near Real-Time Indexing, чтобы убедиться, что вы видите свой контент, когда хотите его увидеть.
- Расширяемая архитектура плагинов
Solr публикует много четко определенных точек расширения, которые упрощают плагин как плагинов индекса, так и времени запроса. Конечно, поскольку это открытый с Apache открытый источник, вы можете изменить любой код, который вы хотите!
Некоторые интересные функции:
- Схема, когда вы хотите, схематично, когда вы не
При запуске запускается схематизированный режим Solr, а затем заблокируйте его, когда придет время для производства.
- Мощные расширения
Solr поставляется с дополнительными плагинами для индексирования богатого контента (например, PDF-файлы, Word), определения языка, группировки результатов поиска и т. Д.
- Граничный поиск и фильтрация
Вырезайте и кубите свои данные, как вы сочтете нужным, используя большой массив алгоритмов огранки
- Геопространственный поиск
Включение поиска на основе местоположения выполняется с помощью встроенной поддержки Solr для пространственного поиска
- Предложения предложений, правописание и многое другое
Solr поставляется с передовыми возможностями для автозаполнения (поиск по типам), проверка орфографии и многое другое
- Богатый анализ документов
Solr поставляется с встроенным Apache Tika, что позволяет легко индексировать богатый контент, такой как Adobe PDF, Microsoft Word и многое другое.
Установка SOLR
Вступление
Следующая процедура была протестирована на тестовом экземпляре в AWS с Redhat и Solr 6.1.0
. Возможно, вам придется соответствующим образом настроить процесс на свою операционную систему и среду.
Предпосылки
Убедитесь, что вы используете RedHat или аналогичную (Fedora-based) ОС.
cat /etc/redhat-release
отображает вашу версию ОС.При необходимости установите Java
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Проверьте правильность установки
which java
отображает Java-дом
java -version
отображаетjava -version
JavaСоздайте пользователя SOLR.
sudo adduser solr
Включить sudo для пользователя SOLR, запустить visudo
sudo visudo
Найдите следующие строки:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Если
%wheel
закомментировано, раскомментируйте вторую строку, удалив символ #.
%wheel ALL=(ALL) ALL
Если вы внесли изменения, используйте
:wq
иначе используйте:q
для выхода.Добавьте пользователя solr в группу колес.
sudo usermod -aG wheel solr
Перейдите к пользователю
solr
проверьте, есть ли у вас права root:
su solr -
sudo whoami
Загрузка SOLR
Найдите свое местное зеркало по адресу:
http://www.apache.org/dyn/closer.lua/lucene/solr/
Измените местоположение своего каталога, чтобы выбрать:
cd /opt/
Загрузите копию пакета из зеркала:
sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz
Упаковать пакет:
sudo tar zxvf solr-6.1.0.tgz
Скопируйте сценарий установщика в папку:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Удалите ненужные файлы:
sudo rm -rf solr-6.1.0
устанавливать
- Запустите скрипт установки:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Сделать автозапуск службы SOLR при перезагрузке сервера.
sudo chkconfig --add solr
chkconfig | grep solr
- Изменить владельца услуги
sudo chown -R solr:solr /var/solr/
Тестирование вашей установки
- Создайте ядро из командной строки:
sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs"
- Откройте Администратор в браузере:
http://<solr_server>:8983/solr/#/
- Откройте список ядер в меню, чтобы увидеть ядро NewCore1.
- Проверьте, являются ли сердечники липкими:
sudo service solr restart
- Обновите администратор в браузере:
http://<solr_server>:8983/solr/#/
Убедитесь, что страница администратора перезагружается, а ядро появляется после перезагрузки. - Просмотр состояния сервера в командной строке:
sudo service solr status
- Подготовьте новую конфигурацию ядра для создания ядра в веб-админере, изменив местоположение вашего каталога на данные:
cd var/solr/data/
- Здесь хранятся новые ядра:
ll
- В качестве шаблона может быть использована папка conf вновь созданного ядра.
ll NewCore1/
- Создайте папку для другого ядра, которое вы создадите в веб-админе:
mkdir CoreFromWebAdmin
- Скопируйте каталог conf в новое место:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Переключиться на веб-интерфейс администратора в браузере
- Нажмите «Добавить ядро»
- Добавьте CoreFromWebAdmin в качестве имени и папки для нового ядра.
- Откройте новое ядро.
- Щелкните документы, чтобы добавить документы.
- Выберите формат XML и вставьте следующий код:
<add><doc>
<field name="id">F9V7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, white</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>
<doc>
<field name="id">IW-032</field>
<field name="name">iPod & iPod Mini USB 2.0 Cable</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter for iPod, white</field>
<field name="weight">2.0</field>
<field name="price">11.50</field>
<field name="popularity">1</field>
<field name="inStock">false</field>
<!-- San Francisco store -->
<field name="store">37.7752,-122.4232</field>
<field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
<field name="id">F887464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, black</field>
<field name="weight">4.0</field>
<field name="price">19.95</field>
<field name="popularity">1</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
</doc>
<doc>
<field name="id">FAV7464-APL-KIT</field>
<field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
<field name="manu">Belkin</field>
<!-- Join -->
<field name="manu_id_s">belkin</field>
<field name="cat">electronics</field>
<field name="cat">connector</field>
<field name="features">car power adapter, blue</field>
<field name="weight">4.0</field>
<field name="price">15.95</field>
<field name="popularity">2</field>
<field name="inStock">true</field>
<!-- Buffalo store -->
<field name="store">45.18014,-93.87741</field>
<field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
Если ваш ответ успешно завершен, вы успешно установили SOLR и проверили вашу установку.