Поиск…


замечания

В этом разделе представлен обзор того, что такое 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 . Возможно, вам придется соответствующим образом настроить процесс на свою операционную систему и среду.

Предпосылки

  1. Убедитесь, что вы используете RedHat или аналогичную (Fedora-based) ОС.
    cat /etc/redhat-release
    отображает вашу версию ОС. введите описание изображения здесь

  2. Проверьте, установлен ли java 1.6 или выше
    which java введите описание изображения здесь

  3. При необходимости установите Java
    sudo yum list available java*
    введите описание изображения здесь
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Проверьте правильность установки
    which java отображает Java-дом
    java -version отображает java -version Java введите описание изображения здесь

  5. Создайте пользователя SOLR.
    sudo adduser solr

  6. Добавьте пароль для пользователя.
    sudo passwd solr введите описание изображения здесь

  7. Включить sudo для пользователя SOLR, запустить visudo
    sudo visudo

  8. Найдите следующие строки:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Если %wheel закомментировано, раскомментируйте вторую строку, удалив символ #.
    %wheel ALL=(ALL) ALL введите описание изображения здесь

  10. Если вы внесли изменения, используйте :wq иначе используйте :q для выхода.

  11. Добавьте пользователя solr в группу колес.
    sudo usermod -aG wheel solr

  12. Перейдите к пользователю solr проверьте, есть ли у вас права root:
    su solr -
    sudo whoami введите описание изображения здесь

Загрузка SOLR

  1. Найдите свое местное зеркало по адресу: http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Измените местоположение своего каталога, чтобы выбрать:
    cd /opt/

  3. Загрузите копию пакета из зеркала:
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz введите описание изображения здесь

  4. Упаковать пакет:
    sudo tar zxvf solr-6.1.0.tgz

  5. Скопируйте сценарий установщика в папку:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Удалите ненужные файлы:
    sudo rm -rf solr-6.1.0

устанавливать

  1. Запустите скрипт установки:
    sudo ./install_solr_service.sh solr-6.1.0.tgz введите описание изображения здесь
  2. Сделать автозапуск службы SOLR при перезагрузке сервера.
    sudo chkconfig --add solr
    chkconfig | grep solr введите описание изображения здесь
  3. Изменить владельца услуги
    sudo chown -R solr:solr /var/solr/

Тестирование вашей установки

  1. Создайте ядро ​​из командной строки:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" введите описание изображения здесь
  2. Откройте Администратор в браузере:
    http://<solr_server>:8983/solr/#/ введите описание изображения здесь
  3. Откройте список ядер в меню, чтобы увидеть ядро ​​NewCore1. введите описание изображения здесь
  4. Проверьте, являются ли сердечники липкими:
    sudo service solr restart
  5. Обновите администратор в браузере:
    http://<solr_server>:8983/solr/#/ Убедитесь, что страница администратора перезагружается, а ядро ​​появляется после перезагрузки.
  6. Просмотр состояния сервера в командной строке:
    sudo service solr status
  7. Подготовьте новую конфигурацию ядра для создания ядра в веб-админере, изменив местоположение вашего каталога на данные:
    cd var/solr/data/ введите описание изображения здесь
  8. Здесь хранятся новые ядра:
    ll
  9. В качестве шаблона может быть использована папка conf вновь созданного ядра.
    ll NewCore1/
  10. Создайте папку для другого ядра, которое вы создадите в веб-админе:
    mkdir CoreFromWebAdmin
  11. Скопируйте каталог conf в новое место:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Переключиться на веб-интерфейс администратора в браузере
  13. Нажмите «Добавить ядро»
  14. Добавьте CoreFromWebAdmin в качестве имени и папки для нового ядра. введите описание изображения здесь
  15. Откройте новое ядро.
  16. Щелкните документы, чтобы добавить документы.
  17. Выберите формат 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 &amp; 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 и проверили вашу установку. введите описание изображения здесь

Пример поиска Solr

Вот базовый пример поиска solr



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow