Создать собственный поисковый движок кода для репозиториев github
Я хочу создать пользовательское веб-приложение для поиска кода для репозиториев Github небольшой группы, используя любую поисковую систему с открытым исходным кодом (предпочтительно в Java). Что-то похожее на " https://github.com/search", однако я хочу искать содержимое каждого файла в каждом репо.
Пример: https://github.mycompany.com/orgName предположении, что выше url - это моя организация github, содержащая 10 репозиториев (8 открытых и 2 закрытых), содержащих в себе java-проекты, FIRST PART:
I want to search each java file for any method name or java doc or any line of code for a matching text typed in my search box of my custom code search web app. If possible I want to provide advanced search capability to find repo name, file name, method name, code
SECOND PART:I also want to expose my search as services so that I can use it in my another web app which can use some kind of search queries using those services to find a method name from any of those 10 repos.
Я провел поиск в Интернете и нашел несколько поисковых систем с открытым исходным кодом, таких как openGrok, searchcode.com/api, opensearch.krugle.org, эластичная поисковая система.
- Это полезно для меня? Если да, может ли кто-нибудь порекомендовать мне лучший способ быстрого поиска.
- Возможна ли моя вторая часть, если да, то какая-нибудь рекомендация?
- Любое другое руководство поможет мне.