Скрипт для полного текстового поиска страниц Manux Man с Elasticsearch.
Он был разработан, чтобы поиграть с идеей, описанной в этом посте.

Учитывая, что у вас есть используемый экземпляр Elasticsearch , сценарий создает индекс с именем elman и подает его с помощью Man Pages вашей системы Linux, используя apropos . команда, чтобы получить все доступные страницы. Затем вы можете использовать его для полного текстового поиска на страницах Man так же просто, как:
elman concatenate filesЭто сценарий Ruby, поэтому вы должны установить язык.
Клонировать этот репозиторий и от выполнения каталога сценария:
bundle Чтобы установить драгоценный камень elasticsearch и его зависимости.
Примечание
Если у вас нет в вашей системе, установите его на:
gem install bundlerДля настройки индекса и загрузки используемых страниц:
./elman -sили
./elman --setup Сценарий создает файл под вашим домашним каталогом с именем .elman.yml . Измените его содержимое, чтобы соответствовать вашей настройке:
---
:elasticsearch :
:host : localhost
:port : ' 9200 '
:search_results_size : 10 Для поиска на страницах человека используйте:
elman < query > elman edit imagesgit checkout -b my-new-feature )git commit -am 'Add some feature' )git push origin my-new-feature )Этот инструмент является открытым исходным кодом в условиях лицензии MIT.